论文部分内容阅读
面向服务的体系架构(service-oriented architecture,SOA)具有松耦合,开放性等特点,这给服务重组、资源整合带来优势的同时也给服务查找和组合带来挑战,容易使网络和系统平台出现过载的情况。Web服务查找与组合机制是面向服务软件体系结构(SOA)的重要组件,是Web服务应用系统的重要组成部分。多服务副本下集群系统服务覆盖网中的服务查找和组合,需要从服务覆盖网中综合度量各节点的负载信息、处理能力和网络带宽,然后选取一组达到良好的服务共享和负载均衡效果的服务副本,为用户提供相对最快的响应和处理。目前的服务器负载均衡算法多只考虑选择一台服务器提供所有服务,不能满足服务组合需要选择一组服务副本的情况。本文针对多服务副本下集群系统服务查找与组合的路径选择和负载均衡问题进行了研究,提出了一种基于节点负载变化的分布式负载均衡路径算法LCNA(Load Changes of Notes-considered Algorithm)。LCNA算法首先以基于DHT的路由算法来建立集群系统的服务列表和服务路由转发列表,然后以服务器节点的动态负载变化作为测度进行服务节点的选择。实验结果表明,LCNA算法能有效提高多服务副本环境下应用的整体性能,具有良好的负载均衡效果。本文主要完成了如下研究工作:①在分析SOA系统架构以及Web服务相关技术研究现状的基础上,研究了负载均衡技术以及实现算法,探讨了服务查找与组合负载均衡问题的作用和可行性。②在分析了多服务副本下集群系统特点的基础上,研究了该系统中服务查找与组合的负载均衡问题,建立了一种多服务副本下集群系统的系统模型和服务模型。③在仔细研究DHT算法基础上,选用基于Chord协议的DHT分布式路由算法来建立服务器节点的服务路由转发表,探讨了多服务副本下的服务查找与组合的负载均衡问题,并提出了一种负载均衡测度方式。④构建了基于GridSim框架的模拟实验环境,进行了LCNA算法负载均衡效果测试、衡量因子对负载均衡效果的影响测试、与LCB算法和UDDI服务决策中心算法的对比实验。通过对实验数据进行分析,获得了LCNA算法的负载均衡性能评价。