论文部分内容阅读
服务注册中心是SOA的重要组成部分,它负责服务的注册、发现和管理等功能,是维护SOA计算模式正常运行的基础。传统的服务注册中心采用集中式结构。随着服务数量不断增加,集中式服务注册中心面临巨大的管理和维护工作,集中式的结构在负载较重时面临系统性能瓶颈,缺乏系统可扩展性,并且一旦注册中心失效,整个基于SOA的计算环境将面临瘫痪。另外,目前注册中心以被动的方式提供目录服务,其中,服务注册信息的更新由服务提供者负责,一旦服务失效,而服务提供者未向服务注册中心进行服务注册信息更新,将导致注册中心中存在失效的注册信息,影响服务信息的有效性。论文针对上述不足,研究面向服务体系架构SOA中服务注册中心的工作机制以及在大规模网络环境下如何有效支撑SOA计算环境的问题。旨在解决服务注册中心在可靠性、可扩展性和注册服务信息主动更新等方面的问题。论文主要开展了以下工作:①研究了集中式的服务注册中心结构,提出一种层次化分布式注册中心结构HDUR。针对大规模的网络环境,讨论在HDUR结构下根据服务节点、负载和网络带宽等因素动态自适应进行服务区域划分的方法,通过节点加入、区域分割与合并等机制,实现服务区域的动态合理划分。②针对已经动态划分出的服务区域,研究每个区域超级节点的产生机制。通过引入资源消耗因子,并考虑节点信誉度、节点意愿、网络时延等因素,利用集对方法实现节点负载能力的有效评估,动态选取区域内恰当的超级节点,以适应各节点负载的动态变化。③提出一种主动服务注册信息更新协议CMP。在进行节点负载能力评估的同时,捎带CMP消息到超级节点对比服务版本号实现服务监测,通过超级节点提供的服务更新接口修改变更的服务注册信息,提高服务的有效性。在上述研究工作的基础上,进行了仿真实验,模拟了基于HDUR的区域的划分和超级节点的产生过程,对照了HDUR与传统集中式服务注册中心在性能方面的差异。