论文部分内容阅读
随着面向服务体系架构的发展,Web服务正在迅速改变软件工程的格局。在Web服务的研究中最具有挑战性的问题是根据服务质量(QoS)组合和绑定服务。一方面,随着Web服务的迅速发展,互联网上功能相同、服务质量不同的Web服务越来越多,如何在短时间内从候选服务表中选择出满足用户的QoS约束的服务已经成为一个亟待解决的问题。另一方面,Web服务部署在不可靠的网络环境中,其执行可能存在各种失败风险。事务处理技术可以被用于解决组合服务因Web服务执行失败而导致的数据或逻辑不一致等问题,但是由于单个Web服务的事务属性各异,怎样确保组合服务满足一致性和原子性是另一个极具挑战性问题。本文提出一种基于事务的大规模Web服务选择方法,并在此基础上设计和实现了基于QoS的Web服务选择系统。本文的主要工作如下:针对用户对服务选择提出的实时性要求和对组合服务满足原子性与一致性的要求,提出一种基于事务的大规模Web服务选择方法。该方法首先使用Skyline算法减少候选服务的搜索空间,然后使用结合事务属性的蚁群优化算法对服务进行选择,最后形成满足用户需求的组合服务。对基于事务的大规模Web服务选择方法进行实验验证。实验结果表明该方法不仅保证了组合服务的原子性,而且通过缩小候选服务的搜索空间提高了算法的服务选择效率。设计并实现了基于QoS的Web服务选择系统。描述了系统的总体架构,接着从用户注册、服务注册、服务检索、服务查看和服务选择模块进行详细分析与设计,并给出具体的实现方案。