基于失效检测器的异步系统共识协议研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:liuxinjialo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计和实施具有容错功能的分布式应用是一项复杂的任务。分布式应用对一致性的普遍要求使共识问题和原子广播问题成为研究的关键所在,因为它们可以用来解决许多在实践中出现的问题,例如选举领导者或者需要对复制的数据达成一致时都涉及到共识问题,原子广播可以保证进程传递消息的一致性和次序性。比较不同的系统模型,尽管异步系统比同步系统具有更强的实用性,但FLP理论证明在异步系统中,如果允许出现崩溃进程,那么上述两种问题不具有确定解,这使共识问题成为具体设计中的一道障碍。针对共识问题人们做了大量的研究,归纳起来异步系统下共识问题的解决途径大致有两种,一种是基于随机数字指示器的方法,另外一种是基于失效检测器的方法。本文的研究内容就是基于失效检测器的共识协议。本文首先详细描述了失效检测器的定义和分类,然后对失效检测器的设计方法和性能检测标准做了介绍。分析了几种典型的基于失效检测器的共识协议,包括四阶段的CT协议、Paxos协议和两阶段的MR协议、PR协议。在NEKO实验平台上完成了对失效检测器和协议的具体设计。原子广播可以利用共识协议来实现,本文测试了在几种不同的故障负载下利用各种协议设计的原子广播在相同吞吐量下的延时数据,结合实验结果对协议进行了评估。本文对基于失效检测器的共识协议进行了改进,根据局域网内消息传递的自发性原则,提出了把参与共识的进程分为提议进程和参与进程两组,并在协议的第一阶段提议进程消息广播的方法。经实验证明,改进后的共识协议能够在提议进程提出值相同的条件下,进程只经过一次通信就完成共识,提高了共识的效率。本文描述了失效检测器和共识协议的自适应性研究方向,提出了由领导进程动态组织组内进程成员的方法,根据系统进程之间的消息往返延时,让当前运行速度较快的进程在共识协议的执行过程中处于主导位置,这种方法可以在系统部分进程运行缓慢或者发生崩溃的情况发生时不影响到系统效率。
其他文献
计算机网络技术是一把双刃剑。在加速信息革命,给人类带来诸多利益的同时也带来各种各样的安全隐患,甚至造成灾难性的后果。计算机操作系统本身的安全防护能力非常有限,而加密技
本文选择适用性强的三层前馈神经网络作为优化设计对象,提出了一种具有综合控制策略的遗传算法,同时考虑编码方案、适应度函数设计、初始群体的设定和遗传操作等各环节对遗传
传统的土地信息系统主要是针对图形及相关信息进行管理,侧重点在空间数据库或者在满足制图的要求方面。随着土地管理部门业务的扩展及新一轮土地利用规划修编工作的开始,传统
由于网络规模与技术的飞速发展,计算机网络已经成为人们生活中不可缺少的一部分。然而,日益严重的网络安全问题对个人甚至国家产生了巨大的威胁。IDS的发展对网络安全领域具有
故障诊断专家系统具有综合多个专家的最佳经验、实现人—机联合诊断等优点,具有强大的生命力和广阔的应用前景。压缩机作为增减压设备,是工业上应用量大面广的一种重要通用机
无线传感器网络是资源受限、分布式、自组织、多跳、以数据为中心的网络,其低成本和高灵活性的优点使其广泛应用于军事侦查、环境监测、医疗健康、交通监控等领域。数据融合
本文研究基于UNIX的数据库系统的各种索引结构设计方法,并具体实现了基于Hash表的索引结构。基于Hash表的索引结构是当前各种主流关系数据库管理系统所使用的基本索引结构之
信息集成就是要从多个自治的,分布的异构数据源中获取信息,建立多数据源的全局统一视图,而无需考虑数据类型、数据存储、物理位置等影响因素,随时随地提供对数据统一、透明的
随着网络的普及和信息技术的发展,校园网各种应用不断扩展和延伸,服务日益增多。用户如果要登录多个系统,不仅要面对多个登录界面,可能还要记忆不同的用户名和口令。每个系统
随着计算机科学技术的发展,软件质量面临着新的任务和考验,软件语义分析作为一种提高软件质量的重要手段受到了社会的广泛关注。但是,目前主要的软件语义分析方法普遍存在着