面向服务的体系结构下的企业服务总线系统的制作方法

文档序号:7763564阅读:187来源:国知局
专利名称:面向服务的体系结构下的企业服务总线系统的制作方法
技术领域
本发明涉及企业服务总线的技术,特别涉及企业服务总线的部署和处理。
背景技术
据Gartner统计,IT系统的整合是一个全球性问题,大型企业每年IT预算的40% 投给了整合和集成平台,整合和集成还被全球33 %的CIO评为最重要的问题,超过90 %的 CIO认为它是非常重要的问题。另一方面,IDC的调查报告指出“应用整合市场全球营业收入已经从2000年的50亿美元上升到2006年的240亿美元,这意味着综合年增长率超过了 30%。与此相对应,整个IT服务产业的同期综合年增长率预计只有11%。”因此,IDC认为应用整合仍是最近几年内IT行业中增长最快的部分之一。如何集成来自多个部门和机构跨不同平台的产品和应用系统,以满足业务上灵活多变的要求,一直是当今IT所面临的主要挑战之一。面向服务的体系结构(Service Oriented Architecture,以下简称 S0A)及企业服务总线(Enterprise Service Bus,ESB) 为解决这一问题提供了良好的途径。SOA是现代企业节省软件开发成本、快速响应业务需求的有效解决方案。在SOA 的技术架构下,业务需求人员与技术开发人员有着共同的沟通语言服务(SERVICE),并且 SOA对服务的封装和交互提供了一系列国际规范,确保该体系架构下的服务可以方便的被重用,节省企业的开发成本。ESB是基于SOA理念的交互基础中间件,是系统之间松耦合式互操作的基础实现设施。随着国内软件即服务的思想越发流行,ESB的概念也由理论研究慢慢转变为了具体的项目实施。然而,现有的ESB产品和实现框架,都着重于ESB (企业服务总线)本身的实现技术细节和数据交互效率。它其实解决的是异构接口之间的互联互通问题,对整个项目实施并没有一个整体的认知和流程可循。事实上,在实际项目建设过程中,会发现很多的组织机构会遗留下相当多的历史系统,怎样用一种具体的方式将之整合进我们的现有总线之中,就是一个我们有待解决的问题之一。对待这种问题,当前行业最流行的方式就是强化ESB的核心技术接口适配器。比如说目前IBM的ESB产品提供的适配器是EJB、WEB SERVICE、HTTP、MQ,实际上这些还是对传统的接口支持不足,比如CICS,TUXEDO等,尤其对自定义的TCP都没办法支持,只有自己写适配器将传统接口转移到EJB或其他协议上,这样一来,就会陷入协议集转换过于庞大、 繁杂,到达无法管控的地步。

发明内容
本发明目的是克服目前基于SOA的ESB产品协议集转换过于庞大、无法管控的缺点,提供一种面向服务的体系结构下的企业服务总线系统。
本发明为解决上述技术问题所采用的技术方案是,面向服务的体系结构下的企业服务总线系统,其特征在于,包括服务治理平台、服务交换总线及监控平台,所述服务治理平台用于获取服务,且对服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,以及根据请求者的请求提供服务, 并实现数据同步;所述服务交换总线用于提供基础的统一服务模块,并根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互;所述监控平台用于对各运行状态进行实时性监控和针对性统计类监控。具体的,所述服务治理平台包括服务提供模块、服务管理模块、服务请求模块及数据同步模块,所述服务提供模块用于向服务管理模块提供服务;所述服务管理模块用于对服务提供模块提供的服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,并根据请求者的请求提供服务;所述服务请求模块用于请求方向服务管理模块请求服务;所述数据同步模块同于将服务管理模块的服务信息以及服务发布方和服务请求方的关联关系同步至服务交换总线和监控平台的数据库中。进一步的,所述服务交换总线包括数据库、动态路由模块、报文格式转换模块、报文校验模块、访问控制模块、超时控制模块、编码转换模块、协议转换模块、共享缓存模块、 文件传输模块、发布订阅模块、日志处理模块及异常处理模块,所述数据库用于存储所有请求方的权限信息及路由信息,以及服务治理平台发送来的同步数据;所述动态路由模块用于根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互;所述报文格式转换模块用于将专有报文转换成标准报文及将标准报文转换成专有报文;所述报文校验模块用于校验请求报文数据和格式的合法性;所述访问控制模块用于根据数据库中的权限控制信息对请求方进行服务访问的控制;所述超时控制模块用于在请求超过规定时间段时对请求交易进行登记,并在应答完成后撤销其登记;所述编码转换模块用于将请求方的交互信息转换为提供方认可的交互信息,同时也要将提供方的交互信息转换为请求方认可的交互信息;所述协议转换模块用于向协议不通的各个系统提供协议转换;所述共享缓存模块用于加载数据库中的路由信息、权限信息;所述文件传输模块用于文件的传输;所述发布订阅模块用于支持发布者和订阅者之间在实践、空间和控制流方面的非耦合以及多对多通信模式,提供分布式系统所要求的松散耦合;所述日志处理模块用于从系统级信息和应用级信息两个方面去确定具体记录日志中的详细信息;所述异常处理模块用于在交易流程发生异常时,由该异常处理模块分析自动生成的异常列表,并将对于诊断异常有关的信息整理为XML消息,得到异常消息,并将该异常的内容记录到数据库中,同时处理该异常消息。具体的,所述监控平台包括监控数据库、一线实时类监控模块、二线维护类监控模块及报表功能管理模块,所述监控数据库用于存储各种监控数据以及服务治理平台发送来的同步数据;所述一线实时类监控模块用于进行提供者状态实时监控、系统运行状况实时监控、交易日志实时监控及异常信息实时监控,并将这些监控数据存储在监控数据库中;所述二线维护类监控模块用于在监控数据库中进行服务信息查询、请求者信息查询及服务调用日志查询;所述报表功能管理模块用于创建和显示服务调用量统计表、平均响应时间统计表、服务调用和响应时间对比表、前十错误服务调用统计表、服务调用状态统计表,并将这些统计表存储在数据库中。本发明的有益效果是,通过上述面向服务的体系结构下的企业服务总线系统,整理为一整套服务治理方法,将所有历史遗留系统和新系统的规划工作统一到服务治理平台之中。清晰的划分了服务的整个流程,对外提供了统一的接口和交互协议,使得协议集转换过于庞大、无法管控的问题得到了很大的规避和解决;与此同时,怎样对生产环境下的服务进行实时监控和健康状况回馈,也是衡量一个ESB项目质量的重要标准,特提出了三级监控的概念,一级以实时信息为主,监控当前最重要,最关键的服务业务,二级包括各种维护信息,三级对系统产生的各级报表做管理,这样一来,清晰的划分了各种监控信息的重要级别,提高了发现问题和处理问题的响应度。


图1为本发明实施例的系统框图。
具体实施例方式本发明的面向服务的体系结构下的企业服务总线系统由服务治理平台、服务交换总线及监控平台组成,其中,服务治理平台用于获取服务,且对服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,以及根据请求者的请求提供服务,并实现数据同步,服务交换总线用于提供基础的统一服务模块,并根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互,监控平台用于对各运行状态进行实时性监控和针对性统计类监控。实施例本例的服务治理平台包括服务提供模块、服务管理模块、服务请求模块及数据同步模块,该面向服务的体系结构下的企业服务总线系统的系统框图如图1。该面向服务的体系结构下的企业服务总线系统由服务治理平台、服务交换总线及监控平台组成,其中,服务治理平台用于获取服务,且对服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,以及根据请求者的请求提供服务,并实现数据同步,服务交换总线用于提供基础的统一服务模块,并根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互,监控平台用于对各运行状态进行实时性监控和针对性统计类监控。服务治理平台由服务提供模块、服务管理模块、服务请求模块及数据同步模块组成,其中,服务提供模块用于向服务管理模块提供服务,服务管理模块用于对服务提供模块提供的服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,并根据请求者的请求提供服务,服务请求模块用于请求方向服务管理模块请求服务,数据同步模块同于将服务管理模块的服务信息以及服务发布方和服务请求方的关联关系同步至服务交换总线和监控平台的数据库中,服务交换总线需要根据这些服务描述,实现交互功能,监控平台需要根据服务内容和监控条件引擎进行监控行为。服务交换总线由数据库、动态路由模块、报文格式转换模块、报文校验模块、访问控制模块、超时控制模块、编码转换模块、协议转换模块、共享缓存模块、文件传输模块、发布订阅模块、日志处理模块及异常处理模块组成,服务交换总线即为企业服务总线,其中, 数据库用于存储所有请求方的权限信息及路由信息,以及服务治理平台发送来的同步数据,动态路由模块用于根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互,报文格式转换模块用于将专有报文转换成标准报文及将标准报文转换成专有报文,报文校验模块用于校验请求报文数据和格式的合法性,访问控制模块用于根据数据库中的权限控制信息对请求方进行服务访问的控制,超时控制模块用于在请求超过规定时间段时对请求交易进行登记,并在应答完成后撤销其登记;编码转换模块用于将请求方的交互信息转换为提供方认可的交互信息,同时也要将提供方的交互信息转换为请求方认可的交互信息;协议转换模块用于向协议不通的各个系统提供协议转换,共享缓存模块用于加载数据库中的路由信息、权限信息,文件传输模块用于文件的传输,发布订阅模块用于支持发布者和订阅者之间在实践、空间和控制流方面的非耦合以及多对多通信模式,提供分布式系统所要求的松散耦合,日志处理模块用于从系统级信息和应用级信息两个方面通过日志开关(此处指打开日志开关,日志处理模块会产生相关操作的日志信息,关闭日志开关,日志处理模块会取消相关操作日志信息)去确定具体记录日志中的详细信息;异常处理模块用于在交易流程发生异常时,由该异常处理模块分析自动生成的异常列表,并将对于诊断异常有关的信息整理为XML消息,得到异常消息,并将该异常的内容记录到数据库中,同时处理该异常消息。监控平台由监控数据库、一线实时类监控模块、二线维护类监控模块及报表功能管理模块组成,其中,监控数据库用于存储各种监控数据以及服务治理平台发送来的同步数据,一线实时类监控模块用于进行提供者状态实时监控、系统运行状况实时监控、交易日志实时监控及异常信息实时监控,并将这些监控数据存储在监控数据库中,二线维护类监控模块用于在监控数据库中进行服务信息查询、请求者信息查询及服务调用日志查询,报表功能管理模块用于创建和显示服务调用量统计表、平均响应时间统计表、服务调用和响应时间对比表、前十错误服务调用统计表、服务调用状态统计表,并将这些统计表存储在数据库中。
权利要求
1.面向服务的体系结构下的企业服务总线系统,其特征在于,包括服务治理平台、服务交换总线及监控平台,所述服务治理平台用于获取服务,且对服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,以及根据请求者的请求提供服务,并实现数据同步;所述服务交换总线用于提供基础的统一服务模块,并根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互;所述监控平台用于对各运行状态进行实时性监控和针对性统计类监控。
2.根据权利要求1所述面向服务的体系结构下的企业服务总线系统,其特征在于,所述服务治理平台包括服务提供模块、服务管理模块、服务请求模块及数据同步模块,所述服务提供模块用于向服务管理模块提供服务;所述服务管理模块用于对服务提供模块提供的服务的整个周期流程进行审批和管理,由操作者通过服务治理平台完成服务的分析、设计及测试,并根据请求者的请求提供服务;所述服务请求模块用于请求方向服务管理模块请求服务;所述数据同步模块同于将服务管理模块的服务信息以及服务发布方和服务请求方的关联关系同步至服务交换总线和监控平台的数据库中。
3.根据权利要求2所述面向服务的体系结构下的企业服务总线系统,其特征在于,所述服务交换总线包括数据库、动态路由模块、报文格式转换模块、报文校验模块、访问控制模块、超时控制模块、编码转换模块、协议转换模块、共享缓存模块、文件传输模块、发布订阅模块、日志处理模块及异常处理模块,所述数据库用于存储所有请求方的权限信息及路由信息,以及服务治理平台发送来的同步数据;所述动态路由模块用于根据服务治理平台的服务信息描述实现服务请求方与服务提供方的连接和交互;所述报文格式转换模块用于将专有报文转换成标准报文及将标准报文转换成专有报文;所述报文校验模块用于校验请求报文数据和格式的合法性;所述访问控制模块用于根据数据库中的权限控制信息对请求方进行服务访问的控制;所述超时控制模块用于在请求超过规定时间段时对请求交易进行登记,并在应答完成后撤销其登记;所述编码转换模块用于将请求方的交互信息转换为提供方认可的交互信息,同时也要将提供方的交互信息转换为请求方认可的交互信息;所述协议转换模块用于向协议不通的各个系统提供协议转换; 所述共享缓存模块用于加载数据库中的路由信息、权限信息; 所述文件传输模块用于文件的传输;所述发布订阅模块用于支持发布者和订阅者之间在实践、空间和控制流方面的非耦合以及多对多通信模式,提供分布式系统所要求的松散耦合;所述日志处理模块用于从系统级信息和应用级信息两个方面去确定具体记录日志中的详细信息;所述异常处理模块用于在交易流程发生异常时,由该异常处理模块分析自动生成的异常列表,并将对于诊断异常有关的信息整理为XML消息,得到异常消息,并将该异常的内容记录到数据库中,同时处理该异常消息。
4.根据权利要求1或2或3所述面向服务的体系结构下的企业服务总线系统,其特征在于,所述监控平台包括监控数据库、一线实时类监控模块、二线维护类监控模块及报表功能管理模块,所述监控数据库用于存储各种监控数据以及服务治理平台发送来的同步数据; 所述一线实时类监控模块用于进行提供者状态实时监控、系统运行状况实时监控、交易日志实时监控及异常信息实时监控,并将这些监控数据存储在监控数据库中;所述二线维护类监控模块用于在监控数据库中进行服务信息查询、请求者信息查询及服务调用日志查询;所述报表功能管理模块用于创建和显示服务调用量统计表、平均响应时间统计表、服务调用和响应时间对比表、前十错误服务调用统计表、服务调用状态统计表,并将这些统计表存储在数据库中。
全文摘要
本发明涉及企业服务总线的技术。本发明解决了现有基于SOA的ESB产品协议集转换过于庞大、无法管控的问题,提供了一种面向服务的体系结构下的企业服务总线系统,其技术方案可概括为面向服务的体系结构下的企业服务总线系统由服务治理平台、服务交换总线及监控平台组成。本发明的有益效果是,提供了统一的接口和交互协议,方便使用,适用于企业服务总线的架构。
文档编号H04L29/08GK102347983SQ20111024802
公开日2012年2月8日 申请日期2011年8月26日 优先权日2011年8月26日
发明者刘 东, 郑巧 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1