高可用系统中组通信的研究与实现

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:johnnyxp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在分布式系统中,成员之间通过信息交换共同完成某个特定的功能,这些成员的集合称为组。组通信是指组中某个成员将消息发送到组中所有成员的操作,为一对多的数据传输提供了一种有效方法。因此,组通信已经成为构建分布式系统的重要基础。我们所实现的组通信系统是构建高可用平台的基础。所谓高可用性是指是在特殊的场合下,应用程序要求连续运行,在发生故障时能自动切换到其他节点继续提供服务。高可用平台提供了实现服务高可用性的统一接口,保证通过使用高可用接口编写的应用能够自动的实现高可用的功能,使得应用能够将精力集中在实现业务逻辑和功能服务上,从而提高了高可用应用的开发速度,降低开发成本和维护成本。 本文根据高可用平台运行的环境,设计和实现了在局域网和广域网环境下的组通信系统,保证了组中消息通信的可靠性、有序性和自适应性,并已经应用于华为高可用刀片式服务器中。研究的具体内容如下: 1)分析不同应用环境下典型的组通信系统模型,对这些已有的系统模型进行概括和抽象,提出了实现组通信模型的关键技术。 2)在局域网环境下,针对当前许多应用要求通信组中有大量相互协作的成员,且其个数是动态变化的,我们设计并实现了一种分级可扩放全序组通信协议,并进行了协议分析和性能分析。该协议通过令牌传递来完成消息的有序递送;通过消息缓存/重发的方式来完成消息的可靠递送;采用分级的方式来管理组,将组划分为全局组和本地组。为了减少组成员加入或离开时处理过程所占用的时间,采用了两种方法:尽量减少此过程中的消息交换次数和尽量减小此过程中所交换的成员改变消息的大小。 3)在广域网环境下,针对当前的基于P2P的组通信不能适用于高可用系统的现状,我们设计并实现了一种基于P2P的可靠全序组通信协议,并进行有序性和可靠性分析。该协议将相似性原则与物理网络拓扑相结合,提出了节点簇的概念,实现了覆盖网络的快速高效构建;在覆盖网络的基础上,通过核心多播环的方式实现消息的全序递送,避免了单多播树中汇聚点的单点故障;采用多播树重构和消息缓存/重发机制来实现消息的可靠递送。
其他文献
演化计算是一种基于自然选择和遗传变异等生物进化机制的全局性概率搜索算法,能够在不要求函数连续、可微、单峰的情况下,找到问题的近似全局最优解。基于这些优点,演化计算
近年来,一对多、多对多通信的需求使得IP组播和基于端系统的应用层组播成为了网络研究的热点课题。IP组播目前面临许多问题,影响了其在Internet上的部署,而应用层组播虽然易于部
校园网络面临各种不同动机的威胁者发动不同类型的攻击。校园网络出口安全访问控制可以做到对校内用户的网络访问有效地控制,可以对网络恶意行为进行有效地防御。是在多协议
IPv6修正了IPv4中的若干缺陷,将可能会成为下一代IP网络的主要协议,而标签交换体系结构由于其在提升网络服务质量方面的功用正逐步补充到传统的路由体系结构中。论文所描述的
双线性映射和可证安全技术正在当前的密码学界、代数学界甚至业界全面展开,这正是需要密码学作出回答的前沿课题,具有相当深刻的实践意义.在此背景下,本文专注于这两个方面的
近年来,电信行业正经历着业务变化带来的巨大变革,使得改造电信企业原有运营支撑系统迫在眉睫。针对新一代OSS建设面临的众多问题和挑战,电信管理论坛TMF提出了NGOSS标准对电
J2EE体系结构中EJB,JavaBean等技术都位于三层架构的中间层,它是连接后台数据库和前台JSP网页的桥梁。 对于EJB的部署问题,传统的作法是停止应用服务器运行后再部署新的单
随着Internet的快速发展,面向服务的体系结构(Service-Oriented Architecture,SOA)作为一种新的分布式计算技术应运而生,主要应用于企业应用集成和电子商务处理领域。Web服务
网格的服务质量是网格三大要素之一,对用户来说网格能否同时提供多种所需的异构资源、满足跨越多个组件的端到端的服务质量是至关重要的,而资源预约为用户在预定的时间能得到所
图像数据在获取、存储、传输和处理的过程中不可避免地会遇到质量退化的问题,这将影响人们对图像信息的理解和应用。因此,图像的质量评价显得必不可少。由于人是图像信息的最终