论文部分内容阅读
随着Internet与Web技术的高速发展及广泛应用,如何从众多的服务功能相近或相同但QoS属性值不同的Web服务中选择出最能满足用户需求的Web服务,已经成为相关领域的一个研究热点。传统的Web服务选择技术虽然能够满足用户的-般功能性服务请求,但是由于已有的服务选择技术没有充分考虑服务组件的动态性以及服务请求高峰期产生的服务器运行负载不均衡等服务的非功能性属性导致服务不可用问题,因此不能满足用户有确定服务质量等级要求的服务请求。论文的核心工作就是围绕这些问题,使用负载感知每一服务请求方法以及可用性感知的服务依赖关系的建模等自适应技术,针对面向服务的应用系统设计以及保证服务选择质量的系统优化等方面作了较深入的研究。本文的主要工作有以下4个方面:1.提出可用性感知的服务选择模型;本文深入研究并分析了服务选择相关理论以及自适应技术。对Web服务及其服务等级协议进行建模,分析任务执行Web服务的工作流程、描述语言以及其QoS属性计算,设计了可用性感知的服务选择模型,使任务感知服务组件的可用性。2.基于可用性感知服务选择模型给出可用性感知的全局最优的服务动态选择算法。包括以下3个方面的解决方案:(1)负载均衡策略,解决任务执行过程中某一服务载荷过重而引起的服务性能下降的问题。(2)可用性记录评价服务方法,针对当前Web服务组件的动态性导致服务失败的问题,设计可用性服务组件模型,对服务组件每一次被调用执行的完成情况进行历史累加记录,并设计可用性记录调整算法,用可用性记录作为服务选择时一种选择约束条件。(3)可用性感知的服务动态选择算法,基于负载均衡策略与可用性记录评价服务方法,提出了可用性感知的服务动态选择算法,利用0-1整数线性规划优化流程,并进行设计与实现,通过仿真实验证明其有效性。3.设计实现了一个支持可用性感知的的服务动态选择应用原型,给出了该原型系统的体系结构,以及系统实例分析。4.系统仿真实验与分析,对上述给出的3个算法进行了3组仿真实验,通过实验,验证了原型系统DSCS可以避免服务组件动态性对系统服务带来的不利影响,并能保证在访问量较大时系统具有负载均衡的能力,较好地保证了面向服务应用系统能够为用户提供连续一致的服务,即验证了本文方法的有效性。