资源描述:
《基于SOA的企业分布式系统的研究与应用.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、开发案例基于SOA的企业分布式系统的研究与应用雷彬,张洪伟,汪怔江(四川大学计算机学院,成都610064)摘要:分析了现代企业IT系统的特点,指出需要引进一种更先进的系统架构以适应企业的业务重组和快速应变。在分析面向服务架构(SOA)的特点后,提出了面向服务架构的企业分布式系统结构,并使用该结构对一个J2EE平台的软件系统提出改进的方案。关键词:SOA;分布式系统;服务0引言3SOA三层结构模型的实现一个企业的业务模型应足够灵活以快速应变,也就是随需应变,因此现代企业IT系统对系统灵活性,可组合性,复用性,可扩展性,协作性,开放性,可维护性,可方便升级等方面提出
2、了更高的要求。寻找一种更好的软件架构是解决当前问题的最佳途径,面向服务架构(SOA)应运而生。1SOA的基础知识图1SOA三层模型SOA(Service-OrientedArchitecture),即面向服务图1代表Web服务体系结构的3个基本组件所架构,本质上说,SOA体现的是一种新的系统架构,执行的三个基本操作:是构建应用程序和系统的一种新的方法与模型。(1)服务提供者通过在服务代理者那里注册来配1.1SOA三大基本特征置和发布服务;(1)独立的功能实体(2)服务请求者通过查找服务代理者那里的被发(2)大数据量低频率访问布服务登记记录来找到服务;(3)基于文
3、本的消息传递(3)服务请求者绑定服务提供者并使用可用的服1.2SOA的四大关键特点务。(1)在思想方法层面提供了应用开发和集成的架4SOA的工作流程构、策略,不再只是着眼于技术层面;图2显示了使用UDDI接口的典型工作流程图。(2)提供了可供使用的功能单元,即组件模型;(1)首先,设计者在注册表中创建和发布接口;(3)提供了一种功能单元的交互和集成的方法;(2)接着,实现者检索WSDL文档的URL地址;现(4)独立于平台、语言的松耦合机制。(3)然后,实现者从设计者的Web站点中下载该代[1,2]2SOA模型文档;计算SOA是设计和构建松散耦合软件的解决方案,能
4、(4)最后,实现者使用该文档作为创建一个服务器机够以程序化的,可访问软件服务的形式公开业务功能,端占位程序和实现的基础。(以使其他应用程序可以通过已发布和可发现的接口总第来使用这些服务[1]。二六收稿日期:2006-06-26修稿日期:2007-08-15七作者简介:雷彬(1981-),男,湖南人,研究生,研究方向为数据库与信息系统期)MODERNCOMPUTER2007.9!"开发案例DI注册中心(本地企业提供的服务在本地服务注册中心注册,可由本地企业客户端直接访问)。企业外部资源由协同的企业发布到相应的UDDI注册中心。企业的业务流程编排层根据业务需求编排企
5、业的流程,当流程需要使用某个服务时,就去企业内部的UDDI注册中心和企业外部的UDDI注册中心查找相应的服务接口,然后绑定到这个服务上(其中的过程按照图2所示),这样企业的流程就可以实现动态的组合,灵活的配置。6使用SOA改进一个手机订餐系统图2使用UDDI接口的工作流程该手机订餐系统是上海某饮食服务企业2006年开发的一个分布式软件系统。该系统实现的功能是手5基于SOA的企业应用系统模型机用户可以通过手机短信向已在该系统注册的餐馆为了实现在Internet环境下适应企业内部流程预订用餐。订餐系统涉及的主要角色有手机用户、短重组的变化,企业内部系统应具有从外部企
6、业获取服信服务商、本企业的手机订餐系统、餐馆。图4是本系务的功能,以及能够灵活地实现配置企业内部流程的统的结构图。功能,同时可以对企业内部的资源进行方便的升级。可以把企业内部资源和外部资源发布为服务,通过服务组合实现企业流程的编排和重组。当重组企业业务流程时,通过重新组合或编排已有的服务部件即可容易的实现。为此,本文提出了基于SOA的企业分布式结构图,如图3所示。图4手机订餐系统结构图订餐管理系统在J2EE平台下实现了基本的订餐短信通信、订餐短信管理、餐馆信息管理、手机用户管理、食品资料管理等功能,系统使用了EJB、JMS等分布式技术以实现系统的松耦合和灵活性。
7、目前该企业希望能够在现有的软件系统的基础之上扩展功能,进一步加强与短信服务商、餐馆的协同合作,实现更大的商业效益。企业之间希望改进的系统使之具有新的功能,例如,某些餐馆希望利用订餐管理系统订现餐短信,手机用户列表和食品服务做业务的决策和增代值服务。而订餐管理系统希望短信服务商能够提供计方便的短信统计,手机号码的分类等功能,以便对手算机用户做更好的业务服务以及成本计算,并且可以与机短信服务商实现自动化交互。这些功能的实现必须(图3基于SOA的企业分布式总在合理利用现有软件资源的条件下进行。第在图3所示的系统结构中,企业系统的业务流基于以上的要求,本文提出了如图5所
8、示的基于二程需要由企业内