论文部分内容阅读
Web服务是一种构建面向服务架构(SOA)的分布式计算技术,为分布式计算与服务带来了极大的灵活性。随着Web服务的迅速发展,其功能日趋强大,提供相同功能的Web服务也越来越多。Web服务中的一个主要问题不再是能否找到所需要的服务,而是如何动态地从众多的Web服务中选择最适合用户需求的服务。另外,在动态的环境中,服务的运行可能失效,因此如何检测运行时Web服务失效,以及如何利用失效检测器来提高服务组合系统可用性和可靠性越来越引起研究者的关注。 本文在分析Web服务核心技术的基础上,主要研究基于QoS约束的动态Web服务选择和服务组合失效检测的问题。 首先,阐述了单一和组合QoS约束类型,介绍了基于QoS的Web服务选择方法,从Web服务非功能质量属性角度出发,讨论如何选择合适的Web服务,并通过服务请求者的QoS约束,设计了一种树型多QoS约束的动态Web服务选择机制,构造了一种带有QoS代理的Web服务选择系统模型,从而根据服务请求者的功能和QoS属性要求,选择最优的Web服务。 其次,分析了目前已有的Web服务组合失效检测方法,针对其存在的不足,设计了推拉式失效检测算法,构造Web服务组合失效检测框架,为Web服务组合监测提供有效的手段,实验表明,该算法能有效降低错误率,提高系统可用性。 最后,扩展了WSDL和UDDI,使它们可以表示Web服务的QoS信息;设计了Web服务组合失效检测原型系统架构,详细叙述了该原型系统的总体设计和实现方法,介绍系统各模块的功能;然后对所设计系统进行了功能测试,验证系统的有效性。