论文部分内容阅读
网络环境下服务种类和数量繁多,为了满足用户个性化需求,需要准确全面地发现符合用户需要的所有服务;当单个服务不能满足用户需求时,还需要选择出合适的服务组合成满足用户需要的组合服务。传统研究工作的重点大多在于解决服务发现算法的准确率和查全率,解决服务选择算法中面向服务质量优化的解的质量问题,较少考虑服务环境对发现和选择机制的影响。当前,动态和移动的网络环境使得服务查询消息路由变得不稳定,服务发现变得困难。动态网络环境会引起服务质量的波动,自治环境会影响服务质量的可信性,从而也影响了以服务质量为优化目标的服务选择结果的有效性。服务环境已经成为影响服务发现和选择机制可用性和有效性的重要因素。因此,本文面向动态、异构、开放的网络环境,首先研究了服务环境信息建模方法,然后分别研究了环境敏感的服务发现和选择机制,具体包括以下三方面内容。 首先,提出了服务环境信息描述模型。将环境分为自然环境和社会环境两大类,给出环境上下文参数及度量方法,设计实现了支持环境描述的OWL-CS服务描述模型。其次,在环境敏感的服务发现方面,为了解决动态网络拓扑结构不稳定而导致的服务发现效率低下的问题,提出一种动态网络拓扑感知的分布式Agent服务发现机制。算法模拟产生的信息素让Agent感知到网络拓扑和服务资源的变化,实现了自适应、可扩展的特性。为了解决移动网络环境下由于节点移动性引起的集中式服务注册库失效而导致的发现失败问题,提出社会上下文感知的服务发现机制。该机制从服务提供者的角度出发,实现了服务信息的高效主动分发。第三,在环境敏感的服务选择方面,针对服务提供者自治环境下服务质量信息可信度低的问题,设计合理的服务定价机制,激励服务提供者诚实报告服务质量信息。为了解决动态环境下服务质量状况波动较大的问题,提出一种基于发布/订阅的服务质量信息分发模型,以及时获得服务质量更新信息。为了适应动态环境,提出一种动态服务质量感知的服务选择算法。 本文考虑环境因素对服务发现和选择机制的影响,提出了相关解决方案。通过一系列仿真实验以及原型系统的运行结果表明,本文所提出的机制及算法能够克服不同环境因素给服务发现与选择系统带来的问题。同时本文工作对开发和部署便捷高效的基于服务架构的应用系统具有重要参考价值。