深入研究面向服务的架构(soa)及其应用

深入研究面向服务的架构(soa)及其应用

ID:34417248

大小:361.97 KB

页数:5页

时间:2019-03-05

深入研究面向服务的架构(soa)及其应用_第1页
深入研究面向服务的架构(soa)及其应用_第2页
深入研究面向服务的架构(soa)及其应用_第3页
深入研究面向服务的架构(soa)及其应用_第4页
深入研究面向服务的架构(soa)及其应用_第5页
资源描述:

《深入研究面向服务的架构(soa)及其应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、http://www.paper.edu.cn深入研究面向服务的架构(SOA)及其应用谭永明西南交通大学信息科学与技术学院,四川成都610031tymok@sohu.com摘要:本文详细介绍了SOA的定义、技术基础、主要特征和参考模型。在此基础上,给出了一个整合现有非SOA系统和SOA系统的应用。随后就SOA的优势展望了其应用前景。最后提出SOA研究中还急需解决的问题。关键字:面向服务的架构(SOA)WebService参考模型(RM)1.引言从1996年Gartner首次提出SOA(Service-OrientedArchitecture)至今,尽管IT界人士对SOA已经耳熟能详

2、,但仅有少数如BEA、Microsoft、IBM等公司试验性的使用过这一架构方式。软件业从最初的面向过程(Structure-Oriented)、面向对象(Object-Oriented),到时下流行面向组件(Component-Oriented)、面向集成(Integration-Oriented),在这个螺旋式的上升曲线中,软件开发始终都没有做到系统模型与系统实现相分离,开发人员在多样化的需求及其变更中承受痛苦,而公司、企业也经济损失。传统软件架构以无法很好的满足不断变更的多样化需求,一种新的、具有“生命力”的架构方式应该立即成熟起来,应用起来。正是在这样的情况下,今年5月下旬

3、开始,SOA再次成为Microsoft、Sun、IBM、BEA、HP等等IT界巨头关注的焦点。而随着XMLWebServices技术的成熟,也给SOA奠定了坚实的基础。[1][2][3]2.SOA的定义现在,SOA并没有确切的定义,总体上认为:SOA是一个组件模型,目标是实现应用程序间交互的松耦合,它将应用程序的不同功能单元即服务(Service),通过服务间定义良好的接口和契约(Contract)联系起来。接口定义采用中立的方式,独立于实现服务的硬件平台、操作系统和编程语言,使得这些服务可以使用统一和标准的方式进行通信。服务由服务提供者(ServiceProvider)通过服务代

4、理(ServiceBroker)提供符合契约(Contract)的服务给服务消费者(ServiceConsumer)来达到所期望的结果。角色关系如图1ServiceBrokerContractPublishFind/BindRequestServiceServiceProviderConsumerResponse图1SOA中角色间的关系说明:zSOA是一种系统架构模式,一种可供选择的面向应用服务的解决方案框架。zSOA中,S(WebService)是核心,是整个SOA架构的基本元素。S间是可互操作的、独立的、模块化的、位置明确的、松耦合的,并且可以通过互联网查找得-1-http:/

5、/www.paper.edu.cn到的。zSOA中,S是无状态的(stateless)或是状态无关的(state-free)。因此,针对不同的应用逻辑,它们可以被任意编排和序列化成一个或多个序列来执行不同的商业逻辑。3.SOA的技术基础[4]zXML(ExtensibleMarkupLanguage)可扩展的标记语言(XML),XML是由万维网协会(W3C)创建的一种基于文本的规范标记语言,是WebService平台中表示数据的基本格式。其优点是:易于建立、易于分析、与平台无关、与厂商无关。[4]zXSD(XMLSchemasdefinitionlanguage)XSD也是由万维网

6、协会(W3C)创建的,它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型,是WebService平台中的数据类型系统。因此,任何语言编写的WebService,其使用的数据类型都必须转换成XSD类型。这样,再用SOAP(SimpleObjectAccessProtocol)协议包装后,就可以在不同平台或软件的不同组织间任意传递使用。[5]zSOAP简单对象访问协议(SOAP),最近也有人把SOAP称之为面向服务的架构协议(Service-OrientedArchitectureProtocol),用于在分布式环境下交换XML编码信息的轻量级协议。其作用是:为描述信息内容

7、和如何处理内容提供框架;将程序对象编码成XML对象的规则;执行远程过程调用(RPC)的约定。其优点是:可以用在任何协议之上;与厂商无关;相对于不同平台、不同操作系统、不同目标模型和不同编程语言可以独立实现。基于SOAP,SOA会实现不同软件间、不同设备间实现“无缝集成”。[6]zWSDL(WebServicesDescriptionLanguage)WSDL是基于XML的,是用机器能读的(machine-readable)方式提供的一个正式的描述文档。该文档有规定的X

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。