论文部分内容阅读
随着Web服务的发展,组合Web服务应用领域越来越广泛。然而,组合Web服务本身可能由来自不同地区不同级别的服务组成,远程原子服务的不确定性以及不稳定的网络环境等因素难以保证服务的质量,而在一些对服务质量(QoS)有很严格需求如军事、金融等行业,服务的失效往往会带来不可估量的损失。因此,在分布式环境下提高组合Web服务的QoS已经成为业界研究的重点。与传统软件容错系统相比,Web服务组件之间关联性较小,同时在Internet上有许多可供调用的冗余Web服务,使得基于冗余的容错技术成为了开发具有高质量Web服务的优先选择。本文对组合Web服务的QoS仿真分析展开了研究,基于日益发展的语义网中经常使用的OWL-S语言,同时针对现有的大多数基于马尔科夫链的组合Web服务模型都无法描述组合Web服务中并行结构的问题提出了一个描述组合Web服务的关系树模型OWL-CDT。针对组合Web服务QoS研究提出了一个包括了服务运行剖面、服务器端系统可用性、Web服务连接可用性、服务响应时间、服务开销以及容错策略的QoS仿真模型。基于OWL-CDT描述组合Web服务中的业务流程和QoS仿真模型设计并实现了一个基于OWL-S的组合Web服务仿真分析工具。用户通过本仿真工具可以解析OWL-S文件或自定义Web服务的体系结构映射到OWL-CDT,基于OWL-CDT对采用容错策略组合Web服务QoS进行仿真。容错技术按照冗余备份分为时间冗余策略和空间冗余策略两种,例如Retry策略就是一种著名的时间冗余容错策略。本文基于传统的四种基本容错策略Retry,Active,NVP和Passive策略,对基本容错策略进行组合,得出六种组合策略,并使用本文设计开发的仿真工具研究容错策略对组合Web服务QoS的影响。同时,为了验证本工具对组合Web服务QoS预测分析的有效性,基于Amazon EC2平台开发并部署了一个金融业务管理系统——EFMS系统,通过对现实网络环境中EFMS系统的QoS测试结果与本仿真工具对该系统的仿真分析结果对比,进一步验证了本仿真工具对组合Web服务进行QoS预测分析的有效性。