- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Web服务的SOA原型系统架构.doc
基于Web服务的SOA原型系统架构
第33卷第2期
2010年4月
辽宁科技大学
JournalofUniversityofScienceandTechnologyLiaoning
V01.33No.2
apr.,2010
基于Web服务的SOA原型系统架构
杨丹,吴万国,代红,董立文
(辽宁科技大学软件学院,辽宁鞍山114051)
摘要:基于SC)A生命周期的建模,组装,部署和管理四个阶段,提出了一个基于web服务标准的SOA原型
系统架构.在组装阶段的服务选择引入基于本体的服务匹配器,并引入了服务质量(QoS)管理器;在管理阶
段保证组合服务的正确执行提供了监控器,异常处理器和事务适配器和基于多值背景值依赖的方法的组合
服务Q.s管理器.提出了在组装阶段和管理阶段的双层QoS管理,为Web服务组合和SOA架构的研究提供
了参考.
关键词:面向服务架构;web服务;生命周期;服务质量;多值背景
中图分类号:TP391文献标识码:A文章编号:1674—1048(2010)02—0164—05
面向服务架构(Serviceorentiedarchitecture,SOA)是企业级的lT架构,能用来创建模块化和松散
耦合的服务,这些服务可以被组合和编排在一起,创建出代表运营企业的业务流程.可以根据需
求通过网络对松散耦合的粗粒度应用组件进行分布式部署,组合和使用,可以按需连接资源.SOA可
以看作是B/S(浏览器一服务器)模型,Web服务技术之后的自然延伸.SOA的关键是服务的概念,
W3C将服务定义为服务提供者完成一组工作,为服务使用者交付所需的最终结果.
基于Web服务的面向服务的体系结构设计,可以将Web服务的使
用从简单的B/S模型扩展成任意复杂的系统.通过web服务的重用和
组装使提供增值服务成为可能,使用Web服务标准创建SOA架构是目
前的最佳方法.web服务规范定义了实现服务以及与它们的交互所需
要的细节,运用Web服务标准是目前针对与外部软件交互的最佳方法.
通过使用Web服务可实现对不同平台的管理,满足涉及独立业务实体
的大规模SOA对分布式管理的要求.SOA生命周期由建模,组装,部
署和管理四个阶段组成,如图l所示….
1基于Web服务的SOA原型架构
图1SOA生命周期
Fig.1SOAlifecycle
基于S()A生命周期,提出一个基于Web服务的SOA原型架构,如图2.建模阶段提供图形化的流
程建模器,图形解释器和文档解析器.用户可以模糊地或精确地定义业务流程,并存储在服务仓储中.
组装阶段提供动态服务匹配器,QoS管理器,动态服务管理器和组合服务包装器,处理执行中的动态服
务绑定请求.动态服务管理器功能包括了动态服务查找和最优选择,还负责动态服务的消息消歧转换
和调用.根据用户的偏好和QoS来寻找最优Web服务进行服务组合.部署阶段实现对组合服务的发
布和部署并执行.根据用户的要求执行引擎调用执行服务流程,读取服务仓储中的操作,调用参与流程
的web服务并将一些信息写入执行日志.管理阶段提供监控器,异常处理器,事务适配器和QoS管理
器.监控器用来监控流程的执行情况.异常处理器负责处理执行中出现的异常情况,如服务调用出错,
动态绑定失败等.事务适配器提供对组合服务参与者间的事务协调与支持.新设计的架构的特点是,
根据SOA生命周期各个阶段提出了相应的管理器和关键技术,并且引入了双层QoS管理的概念.
收稿日期:2010—01.12.
作者简介:杨丹(1978一),女,辽宁鞍山人,讲师,主要从事分布式系统,Web服务合成,数据空间等研究.
第2期杨丹,等:基于Web服务的SOA原型系统架构.165.
川,接【lJ
图2S()A原型系统架构
Fig.2StereotypeofSOA
1.1建模阶段
目前,最新的web服务合成定义语言的BPEL4WS结合了XLANG和wSFL规范.J,是一个面向
流程的Web服务合成语言.但是,BPEL4wS是一个较复杂的定义语言,并且不支持动态服务绑定,只
支持静态绑定已有的服务,并且把过程和服务问的绑定作为一个已知条件.新设计的架构中采用e.SP—
DL组合服务定义语言【5],对BPEL4WS进行了不失一般性和通用性的简化和扩展,增强了动态服务支
持.对原有已被采用的规范进行修改和扩展的好处是,可以继续使用其他的已经被研究者广泛熟悉的
web服务规范,节省了额外的系统花销.
1.2组装阶段
组装阶段主要考虑web服务的选择和服务编排,组合问题,并且考虑了静态和动态组合服务两种
方法:一种是根据目标生成Web服务请求流程选择Web服务提供商,生成可执行的组合服务实例;一
种是为每个Web服务请求查找到具体的web服务,得到一个Web服务集合,在这个集合上生成可执行
的组
文档评论(0)