?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

湖南长沙麻将玩法:澳门娱银河手机网址:架构设计师与SOA(二)

?

长沙转转麻将必胜口诀 www.fv7j.com.cn 本文将延续第一部分的内容,向您先容了 SOA 为企业级架构设计带来的影响,以及在构建基于 SOA 架构的企业系统时应该如何澳门娱银河手机网址包管所构建的系统架构能够满意系统中不合的办事级别需求。

1. SOA 为企业级架构设计带来的影响

1.1 SOA 的特征及其应用范围

SOA 既不是一种说话,也不是一种详细的技巧,它是一种新的软件系统架构模型。 SOA 最主要的利用处合在于办理在Internet情况下的不合商业利用之间的营业集成问题。Internet情况差别于Intranet情况的几个特征主如果:

(a)大年夜量异构系统并存,不同谋略机硬件事情要领不合,操作系统不合、编程说话也不合;

(b)大年夜量、频繁的数据传输的速率仍旧相对较迟钝并且不稳定;

(c)无法完成办事(service)的版本进级,以致根本就无法知道互联网上有哪些机械直接或者间接的应用某个办事。

SOA 架构具有一些范例特点,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求 SOA 架构中的不合办事之间应该维持一种松耦合的关系,也便是应该维持一种相对自力无依附的关系;位置透明性要求 SOA 系统中的所有办事对付他们的调用者来说都是位置透明的,也便是说每个办事的调用者只必要知道他们调用的是哪一个办事,但并不必要知道所调用办事的物理位置在哪里;而协议无关性要求每一个办事都可以经由过程不合的协议来调用。经由过程这些 SOA 架构所具有的特点我们可以看到,SOA 架构的呈现为企业系统架构供给了加倍机动的构建要领,假如企业架构设计师基于 SOA 来构建系统架构,就可以从底层架构的级别来包管全部系统的松耦合性以及机动性,这都为未来企业营业逻辑的扩展打好了根基。

1.2 SOA 架构的分层模型

接下来简要先容一下 SOA 系统中的分层模型,全部 SOA 架构的分层模型如图2所示。

在 SOA 系统中不合的功能??榭梢员环治?层:第一层便是系统已经存在的法度榜样资本,例如ERP或者CRM系统等。第2层便是组件层,在这一层中我们用不澳门娱银河手机网址合的组件把底层系统的功能封装起来。第3层便是 SOA 系统中最紧张的办事层,在这层中我们要用底层功能组件来构建我们所必要的不合功能的办事。总的来说,SOA 中的办事可以被映射成具系一切中的任何功能???,然则从功能性方面可以大年夜致划分为以下三种类型:(1)商业办事(business service) 或者是商业历程(business process)。这一类的办事是一个企业可以裸露给外部用户或者相助伙伴应用的办事。比如说提交贷款申请,用户信用反省,贷款信用查询。(2)商业功能办事(business function service), 这类办事会完成一些详细的商业操作,也会被更上层的商业办事调用,不过大年夜多半环境下这类办事不会裸露给外部用户直接调用,比如说检索用户帐户信息,存储用户信息等。(3)技巧功能办事(technical function service),这类办事主要完成一些底层的技巧功能,比如说日志办事以及安然办事等。在办事层之上的第4层便是商业流程层,在这一层中我们使用已经封装好的各类办事来构建商业系统中的商业流程。在商业流程层之上的便是第5层表示层了,我们使用表示层来向用户供给用户接口办事,这一层可以用基于portal的系统来构建。以上这5层都必要有一个集成的情况来支持它们的运行,第6层中的企业办事总线(ESB)供给了这个功能。第7层主要为全部 SOA 系统供给一些帮助的功能,例如办事质量治理,安然治理这一类的帮助功能。

2. SOA 架构中的非功能性办事级别(service-level)需求

可进级性是指当系统负荷加大年夜时,能够确保所需的办事质量,而不必要变动全部系统的架构;

靠得住性是指确保各利用及其相关的所有买卖营业的完备性和同等性的能力;

可用性是指一个系统应确保一项办事或者资本永世都可以被造访到;

可扩展性是指在不影响现有系统功能的根基上,为系统填加新的功能或改动现有功能的能力;

可掩护性是指在不影响系统其他部分的环境下修正现有功能中问澳门娱银河手机网址题或缺陷,并对全部系统进行掩护的能力;

可治理性是指治理系统以确保系统的可进级性、靠得住性、可用性、机能和安然性的能力;

安然性是指确保系统安然不会被危及的能力。

1) 机能

我们平日可以根据每个用户造访的系统相应光阴来衡量系统的整体机能;别的,我们也可以经由过程系统能够处置惩罚的买卖营业量(每秒)来衡量系统的机能。对付架构设计师来说,无论采取哪种衡量系统机能的措施来构建系统架构,这些对付机能的斟酌对系统设计开拓职员来说都应该是透明的,也便是说对付系统整体架构机能的斟酌应该是架构设计师的事情,而不是系统设计开拓职员应该关注的工作。在较传统的基于EJB或者XML-RPC的散播式谋略模型中,它们的办事供给都是经由过程函数调用的要领进行的,一个功能的完成每每必要经由过程客户端和办事器往返很多次的远程函数调用才能完成。在Intranet的情况下,这些调用给系统的相应速率和稳定性带来的影响都可以轻忽不计,但假如我们在基于 SOA 的架构中应用了很多Web Service来作为办事供给点的话,我们就必要斟酌机能的影响,尤其是在Internet情况下,这些每每是抉择全部系统是否能正常事情的一个关键抉择身分。是以在基于 SOA 的系统中,保举采纳大年夜数据量低频率造访模式,也便因此大年夜数据量的要领一次性进行信息互换。这样做可以在必然程度上前进系统的整体机能。

4) 可用性

可用性是指一个系统应确保一项办事或者资本应该老是可被造访到的??康米⌒钥梢栽鎏硐低车恼蹇捎眯?,但纵然系统部件掉足,无意偶尔却并不必然会影响系统的可用性。经由过程在情况中设置冗余组件和差错规复机制,虽然一个零丁的组件的差错会对系统的靠得住性孕育发生不良的影响,但因为系统冗余的存在,使得全部系统办事仍旧可用。在基于 SOA 来构建系统架构的时刻,对付关键性的办事必要更多地斟酌其可用性需求,这可以由两个层次的技巧实现来支持,第一种是使用不合办事的详细内部实现内部所基于的框架的容错或者冗余机制来实现对办事可用性的支持;第二种是经由过程UDDI等动态查找匹配要领来支持系统整体的高可用性。在 SOA 架构设计师构建企业系统架构的时刻,应该综合斟酌这两个方面的内容,只管即便包管所构建的 SOA 系统架构中的关键性营业能具有较高的可用性。

5) 可扩展性

可扩展性是指在不影响现有系统功能的根基上,为系统添加新的功能或改动澳门娱银河手机网址现有功能的能力。当系统刚设置设置设备摆设摆设好的时刻,你很难衡量它的可扩展性,直到第一次你必须去扩展系统已有功能的时刻,你才能真正去衡量和检测全部系统的可扩展性。任何一个架构设计师在构建系统架构时,为了确保架构设计的可扩展性,都应该斟酌下面几个要素:低耦合,界面(interfaces)以及封装。当架构设计师基于 SOA 来构建企业系统架构时,就澳门娱银河手机网址已经隐含地办理了这几个可扩展性方面的要素。这是由于 SOA 架构中的不合办事之间本身就维持了一种无依附的低耦合关系;办事本身是经由过程统一的接口定义(可所以WSDL)说话来描述详细的办事内容,并且很好地封装了底层的详细实现。在这里我们也可以从一个方面看到基于 SOA 来构架企业系统能为我们带来的好处。

6) 可掩护性

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: