基于复制的状态一致性关键技术研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:lzs
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
人们生产、生活等各个方面越来越依赖于计算机的广泛使用,建立高可靠、高可用计算机系统已成为现代社会发展的迫切要求。基于复制的容错技术,即将关键服务软件复制到分布式系统中一组计算机节点上运行,形成容错组,当某个(些)节点失败时,其它节点上的服务软件能正确运行,保证服务不会中断,从而屏蔽错误,可有效提高系统可靠性和可用性。主动复制和主从复制是常用的复制技术.主动复制中每个服务软件称为服务器复本(简称复本replica),每个复本起着相同作用,都接收并执行请求;而主从复制中只有一个服务软件执行请求,称为主服务器(primary),其它称为服务器副本(backup)。主动复制具有客户端请求响应快和可屏蔽拜占庭错误的优点,而主从复制占用较少计算资源,因此二者都获得了广泛应用。 复制技术关键在于维护复本(或主服务器/服务器副本)之间状态一致,本文主要研究维护主动复制和主从复制状态一致性关键技术。主动复制复本从相同初始状态起,为了维护复本之间状态一致,必须保证复本以一致顺序交付并执行请求:主从复制则要求主服务器失败后,当一个服务器副本成为新选举出的主服务器后能够进入原主服务器失败前最后的正确状态。然而,复制技术面临服务器节点崩溃、报文传输延迟不确定、报文丢失、服务器执行速度不一致以及多线程等诸多非确定性因素,维护状态一致性非常困难。针对现有工作的不足,本文主要的工作和贡献包括: 第一,客户请求全序化是复制技术正确的前提条件,本文提出异步分布环境下的一种非阻塞消息全序化协议NBTOP。非阻塞表现为当主动复制容错组发生演进时,容错组中的成员无需等待进入相同组视图后再继续计算,甚至当决定消息发生冲突时,容错组成员仍能继续各自的计算。NBTOP协议采用逻辑令牌环控制结构,成员利用再请求机制获得丢失的决定消息,通过“后继确认”机制解决决定消息冲突问题。进一步证明协议NBTOP满足全序性、一致性和终止性。 第二,多线程是一种重要的非确定源,即使交付了全序的请求,由于多线程并发执行,复本之间状态仍然可能不一致。因此,主动复制一般不支持多线程.但多线程能提高系统并发度、避免死锁并方便应用开发。基于面向对象技术,本文提出三种主动复制复本执行一致性算法ARCA_O、ARCA_P和ARCA_C,可分别支持多线程并发执行独立对象、同一对象独立属性和语义可交换请求,并证明其满足安全性和活性性质。三种算法均为分布式确定性算法,无需复本之间额外通信。 第三,针对主从复制状态更新频繁和主服务器失败后恢复慢的缺点,本文提出一非阻塞主从复制执行一致性算法NBCA_PB,采用全序多播机制,支持多线程并发执行,可有效提高系统响应时间和失败恢复时间。同时,证明算法NBCA_PB满足终止性、全序性、更新完整性和响应完整性。 第四,失败检测器是分布计算环境下所必需基础构件之一,作为一种重要的分布式系统应用,复制技术同样面临复本之间(或主服务器/服务器副本)相互判定是否失败的问题。基于概率统计,本文提出一新的QoS自适应失败检测器解决方案FDps,由统计器FDstat、配置器FDconf和基于PING-PONG策略协议算法FDpp等三部分组成。FDstat获得报文延迟规律、FDconf根据应用超时间隔和查询准确率QoS需求及FDstat结果动态配置FDpp所需参数并由FDpp实施自适应失败检测器。同时,证明FDpp在部分同步模型下可实现一个◇P类失败检测器。基于FDps失败检测器,本文还提出GMS-FDps组成员服务系统,它具有可移植性好,可扩展性强,用户接口丰富,系统开销少,失败检测速度快,误判率低,自稳定等特点。
其他文献
现有的服务组合建模语言中,业务流程执行语言BPEL已成为业界标准。越来越多的工作流通过BPEL进行建模,需要相应的测试技术来保证服务组合能够正确有效地运行。 目前一些研究
随着社会、经济与科技的发展,机器人技术在人们的生活、工农业生产以及航空航天事业中的重要地位日益突显,并成为衡量一个国家科技和制造业水平的重要标志。模块化机器人因其
近年来,随着计算机技术的普及和数据库技术的发展,用数据库记录并保存数据已经广泛应用到了社会生活的各个领域。尤其在商务界更是积累了大量的数据。如何找出数据之间的关联,将
在信息化时代,数字化的信息数据正在以前所未有的速度增长着,信息查询工具已经成为人们日常生活中不可缺少的工具。目前,互联网上已经出现了众多的搜索引擎,为广大的用户提供
文本聚类一直是数据挖掘和信息检索领域的基础性研究议题,它试图将内容相似的文本划分到相同的类簇。文本聚类不仅得到了国内外学者广泛的关注和探索,也在大量实际系统中获得广
随着无线网络技术的普及和工业生产的飞速发展,无线设备信息化管理与“自动化立体仓库”的结合,已成为提高仓储效率展示企业实力的有效手段。在现实应用中,由于立体仓库面积很大
随着互联网的迅猛发展,Web已成为全球最大的信息源和知识库。而Web信息的主要载体-网页,除了表达主题的内容外,还有为了维持页面的链接关系而进行的导航设计或出于商业目的等进
软件需求管理对于软件项目开发至关重要,能直接决定项目的成败。目前国内中小型软件企业普遍没有建立规范的需求管理过程,对企业发展造成很大影响。软件能力成熟度模型集成CM
Web服务是近年来蓬勃兴起的一种分布式计算模型,能够实现在不同平台、不同程序设计语言编写的应用程序或应用程序组件之间无缝的互操作。随着Web服务标准的完善和支持Web服务
嵌入式软件技术开发正面临着产品的功能要求越来越复杂,开发周期越来越短,系统硬件和软件平台的变化太快等方面的挑战;同时,问题有时不在于软件本身,而在于如何理解软件开发项目及