论文部分内容阅读
随着Web服务技术的不断发展,面向服务的体系架构越来越成熟,服务计算网络越来越受到工业界和学术界的关注。服务网络也变得越来越复杂,为了使得服务能够在动态的、复杂多变的网络环境下高效执行,必须结合逻辑上的抽象的服务计算环境与实际网络状况,然后再进行相关的设计优化。但是在面向服务网络的优化策略的相关研究中,面临着三个主要问题:第一,服务副本的生成问题,即针对静态缓存的优化策略无法适应复杂多变的实际网络环境;第二,服务资源的分发问题,面向服务的网络必须结合实际的数据流向与服务的逻辑调用关系来做流量管理、资源缓存等方面的优化;第三,服务资源的调度问题,即最优服务提供者和最优服务副本的选择问题。为了解决上述问题,本文研究了相关内容。本文选题受到国家自然科学基金项目《服务动态分发网络关键技术的研究》的支撑。本论文深入研究了与服务动态分发网络中服务调度的相关技术Web Service基础、服务缓存和负载均衡技术。其中包括Web Service的组成、角色与操作,服务缓存的分类、分发方式以及其一致性,负载均衡的分类、实现方式以及调度算法等。本论文在上述研究的基础之上取得了以下成就:一,本论文设计和实现了服务调度子系统的原型系统,该原型系统采用分层架构,其核心包括服务请求调度模块、服务副本生成和分发模块、网络性能监控模块等几个主要功能模块;二,本论文提出了一种服务请求调度策略,首先选择满足功能需求的服务,若存在多个相关服务则根据服务的QoS选择性能最优的服务,若被选择服务存在多个不同的缓存副本,则根据其副本所在服务器的性能选择最优的服务副本;三,提出了一种服务副本动态生成和分发策略,通过维护服务被请求和访问的信息,当对某服务的请求超过所设定的阈值,便生成该服务的副本,并将该服务副本分发至服务器性能评测方法所选择的性能最佳的服务器。通过本系统,能够结合服务计算的逻辑环境和实际网络特征,对服务资源进行动态分发,且对用户请求进行最优化的调度,从而缩短用户服务请求的等待时间,满足用户的服务质量要求,充分利用整个网络资源,提升整个网络的性能。