论文部分内容阅读
面向服务架构(SOA)的兴起为企业应用集成指明了新的发展方向,而企业服务总线(ESB)作为面向服务架构的最佳实现方式提供了服务集成的主要功能,如消息路由和数据格式转换等。服务路由是ESB的核心功能,用于实现服务间消息的传递,企业服务总线可将服务请求消息通过路由传递给目标服务提供者。在动态网络环境中,静态型服务路由的路由路径显得固化,所以不具有很强的动态适用性,而面对网络的动态性需求,动态服务路由的研究具有十分重要的意义。 将互联网上功能相同的Web服务根据不同QoS(Quality of Service)属性值可进行各种各样的排队,利用排队的服务排队路由的研究是服务动态路由的一个方向,体现了服务路由的动态性。由于新设计的模型或者新提出的方法对排队信息的有效利用,ESB可以实现更高效能的服务路由,本文立足于现有的研究成果和技术,主要从以下三个方面进行了针对服务排队路由的研究。 (1)搜集并整理互联网上功能相同的Web服务,这些Web服务由于含有不同的QoS属性值而各有差异。QoS属性值反映了服务执行的平均水平和平均状态,因此可以将这些有效的QoS属性值加以利用进行排队,由于对排队信息的有效利用使服务排队路由展现出更好的效果。 (2)提出了服务的排队选择模型,该模型主要是为了应对动态网络中服务失效的情况,模型充分运用根据平均反应时间进行的排队信息,并设计了三种策略来应对失效,其中最核心的策略是服务的出队归队操作,用于维持一个优质的服务队列。搭建并运行实验的整体流程后,在开源测试工具上进行了针对稳定性、高效性和可靠性的测试,结果表明服务的排队选择模型能够提高ESB服务路由的整体效能。 (3)提出了针对服务个性化选择路由的排队方法,该方法充分利用各QoS属性对应的队列信息。搭建个性化选择路由的整体流程,在相关组件中分别编写用排队方法和已有研究中比例值方法的个性化选择算法,实验结果表明排队方法相比于比例值方法更加简单易行,并且最大程度上保证了服务选择的公平性,最后能够选择出更满足用户需求条件的服务。 根据QoS属性值进行的排队是经过科学分析后得到的有序性队列,将这些有序的队列加入到服务路由的设计中,通过实验最终展示了服务提供者反馈结果消息的良好效果,也证实了服务的排队具有良好的应用价值。