暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
SOA架构十大设计原则服务共享和约架构.docx
30
5页
2次
2024-07-12
免费下载
SOA 架构十大设计原则服务共享和约架构
日前国外网站报道介绍了面向服务架构(SOA)的基本原则,提出了公共接口与内部实现
要有明确界限等原则。虽然这些原则并不是绝对的真理,但可作为一个应用开发参考。
  一、明确的边界
通过跨越定义明确的边界进行显式消息传递,服务得以彼此交互。有时候,跨越服
边界可能要耗费很大的成本,这要视地理、信任或执行因素而定。边界是指服务的公共
口与其内部专用实现之间的界线。服务的边界通过 WSDL 发布,可能包括说明特定服务之
期望的声明。
  二、服务共享和约和架构
服务交互应当只以服务的策略、架构和基于合约的行为为基础。服务的合约通常使
WSDL 使 BPEL (使
WSDL)。服使将依来调与服鉴于这种依赖
合约必须长期保持稳定。在利用 XML 架构 (xsd:any) SOAP 理模(可选标头)的可扩展
性的同时,合约的设计应尽可能明确。
  三、策略驱动
尽管它往往被认为是最不为人所了解的原则,但对于实现灵活的 Web 服务,它或许是
最有力的。单纯依WSDL 无法交流某些业务交互要求。可以使用策略表达式将结构兼
(交流的内容)与语义兼容性(如何交流消息或者将消息交流给谁)分隔开来。
  四、自治
服务是独立进行部署、版本控制和管理的实体。开发人员应避免对服务边界之间的
间进行假设,因为此空间比边界本身更容易改变。
五、采用可传输的协议格式,而不是 API
通常,服务提供商基于某种传输协议(例如 HTTP)提供服务,而服务消费者只能通过另一种
不同的协议(比如 MQ)通信。因此,也许需要在服务提供商与消费者之间建立一座异步起动
同步运行的连接桥,超越 HTTP Java Messaging Service 息服(JMS)等协.技术角度
讲,Java Messaging Service 消息服务(JMS)并不是一种传输协议,而是一组供应商中立(vendor-
neutral)的通信 APIs
  六、面向文档
消息XML 文档(句话的格只对 XML ) 消息
常用于传输业,比买订单、和提单。这种交互与同步消排队系统
兼容性很,比如 MQ SeriesMSMQJMSTIBCOIMS 等等。
  松耦
服务之间要求最的依赖性,只要求它之间能够相知晓
  合标
当通过 Web 的服务实现时,最原(本的)面向服务的架构(SOA)的模型仅仅提供了
可靠性、以及管理的标准化技术条件
WS-ReliableMessaging WS-Security WS-Coordina+on ( WS-
AtomicTransac+on 规范 WS-BusinessAc+vity 相联),它
位存在的缺陷
  、独立软件供应商
SOA 深刻改变了经济实。客户们更合理的费用以及不重新
资就能改进业务的能力。因此,独立应商,只能使业务
活,以期变得灵活。于是,面向服务单的在现有的紧耦
的、复杂的、不灵活的以及业务上添于标接口。更要的是,
SOA 承诺,独软件供应商必须改他们构建、销售、交、管理
自身产品式。
  十、元数据驱动
开发元数身并不是数据驱动应用程序的本使用元数驱动服务系统
界的传是一个更为确的法。
SOA 架构理念企业应用 SOA 最常 5 种模式
  随着 SOA 技术的完善SOA 与技术实深入。从国内场看
越来越府机已经跨过了 SOA 价值要性的认阶段,开概念
及、尝试准备入到应用。但是,如何基于国内的 SOA 需求环境 SOA
正落,如何业构建满足 SOA 应用成件企与服务提供商
的一大难题
认为,只 SOA 的应用模式解,SOA 应用才会可依,大
SOA 在中国的成的基础。基于国内行业的实型,点研
SOA 的应用模式,并按照不同的面对此进行了结。
  SOA 作为基础设
  基础角度SOA 的应用可以分为利用信源目录梳理业务活动和业务
应用模式,以及建立业主题应用模式两类。利用信源目录梳业务活动
业务对的应用模式用于理业务以支撑基于 SOA 的应用 建立业务主题库框架的应用模
式则何建立业领域题库,基于这种应用模式可以建多层分布
应用系统的基础
  信息资源在于方便间的资源共享和业务协同,因此务部
构、职责理的业务活动作为信息资源理的脉络
务对业务为信关键务活动之间的关系作为判断信息
如何共享和协同的依
  对于信息资源包括基础信息、结业务数据业务数据
应用资源等。此分只是资源的外在表式,而如何利用这源形完整的服务则
需要研究的内容。通过以建立起完善源梳理和服务
1. 业务活动理、编目查询;
2. 业务活动之间的关系梳理、编目查询;
3. 基础信息维护编目查询;
4. 结构业务数据维护编目查询;
5. 结构业务数据维护编目查询;
  6. 应用资源类维护编目查询
  上述理和资源是一个要利SOA 的结
服务式体现出来,能最业务应用提供接的帮助的过
理结立服务的应用基础的过有了基础施就有了
务应用的完整,业务流、数据可以按照指定的式运行。
  资源共享应用模式
  基础角度子政信息资源目录进行理,建立了以
职责、业务活动、业务业务为内容的目录,并基于这个系形成了
务体以依这些础设一步构建服务。这资源可以通过
务的模式对外共享,任何需要这些资源构和个人拿到所需要的资源
  资源共享依赖于三个 一个是本身的描述,另一个是本身的实
存储方式,最资源的提供式。
  资源本身辑集中有赖于基于元数资源描述辑集
目录式进行存储; 存储式依赖应用构建前期对规划,此
变动影响资源特性,并服务的特性,因此原有的对应用
制最大的据层,通过一服务变得常灵活而有资源的提供式则
是基于前面的服务方案资源共享以服务的式体现。
业务协同应用模式
  不同的业可能依赖于其务,而业务本身的通常需要资源
支撑身的责方或许是本,也可能是其信息资源共享应用模式
通过对业务的为业务协同建立了。如
实现这些业务的协同 SOA 在这种应用模式在这种应用模成业务协同
包括三个步骤:
  一步 业务处理服务
业务处理服务对组内或间业务活动的,组的业务处理服务可
接基于业务活动抽象的用例来构造; 间的业务活动一部分来自于业务活动的分,另
一部分来自于资源共享的需求,而依这部分需求建立起共享的服务。
  二步 业务流服务
业务服务或组的业,通过建立业务的
关系后置关系从而成业务流,依业务活动间的关系建立起对外提供的业务服务。
  三步 服务查询检索
  服务查询检索要是供外部用确了解组供了服务的服务内容是
以及如何获取和使用这些服务。
  服务查询检索源目信息资源目录清晰业务,但如何提供
这些业务,则需要通过服务实现。通过服务定义和服务描述,建立了于服务的完整
,使用者可以基于这些描述的任一面对服务进行检索
通过服务检索查询开发定义明确的交互界面,可以通过交互界面
所需的服务。
  不同服务道的应用模式
  服务的灵活性和可扩展性是 SOA 特性之一,子政的一个特性是调服
务,因此合不同服务道也是重点之一。
  SOA 在应用与业务之加入一个服务了原有的系统建设通常建立服务
系统间的调用,而调用下层应用或者采用数据共享,从而避
访问下层应用。另外,在大数机构中在不同的应用和技术共于这些应
提供是特定的,要在应用间共享信息方案向一种面向服务的架构
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。