[摘 要]本文详细介绍了SOA的定义、技术基础.在此基础上,给出了一个利用SOA整合现有系统的模型.最后就SOA的应用前景进行了展望并指出了SOA研究中还急需解决的问题.
[关 键 词]面向怎么写作的架构(SOA)WebServiceXMLESB
一、引言
软件的本质决定了它的复杂性,而电子商务中应用到的软件不仅复杂而且多变,不断变更的多样化需求使得传统软件架构已经无法满足当前的需要.面向怎么写作的软件架构(SOA)为处理这种复杂性提供了一种有效的解决方案.
二、SOA的定义
SOA(ServiceOrientedArchitecture)即面向怎么写作的体系架构.现在,SOA并没有确切的定义,它是一个概念,是说一个应用可以由一系列独立但又相互协作的子系统或者怎么写作组成.这样的结构将各个怎么写作独立出来,只把需要声明的接口告诉给其它的怎么写作.接口定义采用中立的方式,独立于实现怎么写作的硬件平台、操作系统和编程语言,使得这些怎么写作可以使用统一和标准的方式进行通信.任何面向怎么写作的架构包含三个角色:一个怎么写作申请者(servicerequestor),一个怎么写作提供者(serviceprovider),和一个怎么写作注册器(serviceregistry),角色关系如图1所示.
有关论文范文主题研究: | 关于工程实践的论文范文素材 | 大学生适用: | 硕士论文、在职论文 |
---|---|---|---|
相关参考文献下载数量: | 93 | 写作解决问题: | 怎么撰写 |
毕业论文开题报告: | 文献综述、论文总结 | 职称论文适用: | 论文发表、初级职称 |
所属大学生专业类别: | 怎么撰写 | 论文题目推荐度: | 优秀选题 |
其中怎么写作提供者负责建立一个有用的怎么写作,并为它创建一个怎么写作描述,然后将这个怎么写作描述发布给一个或多个怎么写作注册器,并从一个或多个怎么写作注册器那里接收怎么写作请求信息.
怎么写作请求者负责寻找发布在一个或多个怎么写作注册器那里的一个怎么写作描述,并负责使用怎么写作描述来bind或者invoke怎么写作提供者所提供的怎么写作.一个怎么写作的任何用户都可被看作怎么写作请求者.
怎么写作注册器负责将怎么写作提供者发布在其上的怎么写作描述广而告之,并允许怎么写作请求者在本怎么写作注册器所拥有的怎么写作描述里搜寻.一旦怎么写作注册器将怎么写作请求者和怎么写作提供者配对,怎么写作注册器就不需要再参与交互过程.
三、SOA的主要支撑技术
SOA技术实施中涉及的主要技术包括以下几个:ESB、WebService、XML、SOAP、WSDL、UDDI.其中ESB、WebService、XML尤为重要.
ESB(EnterpriseServiceBus)
企业怎么写作总线(ESB),它是SOA架构的支柱技术.它提供一种开放的、基于标准的消息机制,完成怎么写作与怎么写作、怎么写作与其它组件之间的互操作.XML[3](ExtensibleMarkupLanguage)
可扩展的标记语言(XML),XML是由万维网协会(W3C)创建的一种基于文本的规范标记语言,是WebService平台中表示数据的基本格式.
Webservice
Webservice是建立可互操作的分布式应用程序的新平台,它定义了应用程序如何在Web上实现互操作性.WebService是就现在而言最适合实现SOA的一些技术的集合,WebService标准的成熟和应用的普及为广泛的实现SOA架构提供了基础.
四、SOA参考模型(SOA-RM)及应用整合模型
一直以来SOA没有一个统一的标准.为了统一标准,OASIS作了很多工作,也取得了一定的成果,于2006年底通过了一套SOA参考模型,其他相关标准预计在2007年完成.
基于现有工作,本文给出一种解决方案,如图2所示.它在保证传统系统正常的前提下,将系统或者功能模块包装成怎么写作,组成符合SOA模型的系统.大大提高了软件复用性,节约了成本.
在这一方案中,不同类型的用户通过各自的用户界面进入系统,并向ESB提出怎么写作请求,ESB将请求经由通用接口层分发,最后由特定的程序或者模块处理,处理结果逆向反馈给用户.
五、结束语
SOA成本低、易集成,它可以整合现有资源,并且有了新的应用时也很容易扩展而无须对现有系统作大的改动,只需将新的功能注册为怎么写作即可.这样既提高了复用性,又有很好的扩展性.SOA的松耦合性和灵活的特点必将使它成为电子商务应用中占有绝对优势的软件工程实践方法.
当然,要真正SOA,还有很多问题和面临的挑战.如最急待解决的,统一的SOA标准问题.