论文部分内容阅读
近年来,面向服务计算(Service-Oriented Computing)技术和面向服务架构(Service-Oriented Architecture, SOA)的兴起,为企业应用集成指明了新的发展方向。SOAA强调服务访问的动态性、服务交互的松耦合、服务的可重用性等技术特征,为实现服务互操作和服务组合提供了新的解决方案。企业服务总线(Enterprise Service Bus, ESB)作为面向服务架构的核心组成部分,为面向服务架构提供服务集成的主要功能,如消息路由,数据格式转换,服务质量(QoS)管理等。面向服务应用强调动态和松耦合的集成,要求ESB提供动态的、可靠的路由方法,同时支持基于服务路由的服务选择和适配,从而达到提供更方便,快捷,灵活的业务流程处理的目的;在国内外ESB相关研究和应用中,针对可靠服务路由的方法、实现技术研究正成为研究热点。本文围绕企业服务总线中服务路由的动态性,服务路由的可靠性,服务容错的方法,组合服务中的关键服务路由及执行方法等关键技术问题开展研究,提出了动态服务路由模型,以实现动态的服务路由及相关的服务管理功能,提高服务集成的有效性;研究了基于服务替换,服务容错的两种可靠路由实现方法,以提高服务的可靠性;研究组合服务中的关键服务识别和路由策略法分析方法,以确保组合服务的可靠执行,提高服务组合的有效性等。本文的主要研究和创新点如下:1.提出了动态服务路由模型,该模型实现了动态绑定和松耦合的服务架构;通过服务替换、冗余服务容错等机制,实现可靠的服务路由,提高了服务集成的执行质量。同时,支持组合服务中的关键服务识别,通过组合服务的流程分析、关节点分析,提供路由策略描述和动态解释执行,为组合服务中的服务提供不同策略的可靠路由保障,提高服务组合的有效性。2.提出了基于服务替换的可靠路由方法。该方法实现了服务路由中服务的动态绑定,通过消息增容器,动态过滤器,动态WireTap路由器,服务状态监测器等多种动态路由组件的协同,实现动态的服务选择。在动态传递服务消息的同时,针对路由路径上服务节点的执行状态进行监测,对于失效的服务节点,能够快速发现并动态替换,保证了路由路径的完整性,提高了服务路由的可靠性。3.提出了基于服务容错的可靠路由方法。在双冗余访问服务及其服务副本的同时,对服务响应结果进行分析和监测,结合循环冗余和校验筛选的双冗余容错算法,采取不同的容错处理机制进行服务的容错处理。该方法解决了服务交互过程中服务异常的监测及恢复问题。性能分析证明,该方法比单一服务具有更高的可靠性。4.提出了一种基于可靠路由的组合服务执行方法。该方法通过分析组合服务的业务流程,查找关键服务节点,并依据关键服务节点分解组合服务片段,针对分解结果进行路由策略分析,通过迭代式的路由策略描述,实现对整个组合服务中的服务路由策略解释,进而调配服务路由系统,执行服务组合。同时,根据组合服务中服务节点的不同类型,适配服务替换和服务容错等不同的路由机制,保证服务的可靠性,从而实现了组合服务的动态执行,较好地满足了组合服务的动态需求。本文的研究得到了国家863课题《支持装备制造产业集群业务协同的服务支持平台》,山东省自主创新重大科技专项《山东省制造业信息化服务平台》,山东省信息产业专项发展资金项目《山东省信息技术改造传统产业技术支撑平台》等课题的支持,解决了服务平台系统的可靠服务路由,动态服务协同、服务互操作等问题,并得到了初步的验证及应用。