BRaft:一种拜占庭容错的Raft算法

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:vingf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Raft是以可理解性为设计初衷的分布式共识算法,通过简化状态空间和将共识过程分而治之,Raft优于其他诸如Paxos等共识算法。但是,Raft只能解决非拜占庭容错环境下的共识问题。在此驱动下,论文设计并提出了拜占庭容错的分布式共识算法BRaft(Byzantine Raft)。BRaft继承了Raft的状态空间,同时针对拜占庭容错从日志篡改、Leader选举和Committed确认三方面设计了强化机制,在具备同Raft一致的可理解性的基础上,保证了算法的安全性和活性。BRaft在诸多方面采用同Raft一致的设计思想,但是在以下三方面,BRaft针对拜占庭容错设计了其特有的机制。(1)日志篡改。在进行日志复制时,拜占庭节点具备篡改日志的能力。BRaft利用数字签名检测日志篡改行为,针对不同状态的节点设计了相应的响应机制,确保被篡改的日志项无法在非拜占庭节点间达成共识。(2)Leader选举。在Leader选举阶段,拜占庭节点可通过伪造投票消息获得其他节点的投票。BRaft通过Committed证明机制,确保当选Leader必定拥有全部已经达成共识的日志项。(3)Committed确认。一个日志项Committed意味着该日志项已在非拜占庭节点间达成共识。BRaft通过Committed确认机制,确保在拜占庭节点发送错误消息的情况下日志项依然能够被正确的Committed。BRaft算法通过Golang语言编程实现。实验从算法性能和拜占庭容错两方面对BRaft核心机制进行论证。相比于Raft,BRaft损失了一定的性能,从而具备了拜占庭容错特性;相比于其他支持拜占庭容错的分布式共识算法,BRaft在不失性能的前提下具备同Raft一致的可理解性。
其他文献
自2002年电力体制改革五号文发布以来,电力体制改革的步伐越加紧迫,从厂网分开到主辅业分离,再到最近的深圳输配电价改革,可以看出改革的力度和决心是越发强大的。伴随着持续
中国古代契约法的发展特征侯淑雯中国古代存在契约治,这已从古代的法律和史料中得到了证实。由于文化背景、历史环境和思想观念等方面的不同,中国古代契约法具有不同于西方古代
采用调节 NEPE推进剂的配方组分、添加降速剂等手段进行了一系列降低燃速的研究。研究结果表明 ,增大 AP粒径、降低 NG/DEGDN的比例、适当降低 AP含量、添加少量降速剂 ,可达
质检行业对国民经济的发展而言起着监督和行业规范的作用,各个行业的质检机构能够对专业产品进行最客观的鉴定和评价,同时也为行业竞争提供了规范和底线,避免劣质产品进入市
随着教育信息化的飞速发展,数字化教学资源已成为辅助教学的必要手段。互联网是数字化教学资源的最佳共享平台,学科类教育网站在其中也扮演着重要的角色。与此同时,我国的国
背景:姜黄素对肝纤维化及肝硬化过程中必然发生的、可导致门脉高压的特征性病变"肝窦毛细血管化"是否有干预能力,其作用机制如何,目前尚不明确。目的:观察姜黄科植物药用活性
ADP核糖聚合酶(PARP)抑制剂是目前已知对于上皮性卵巢癌(EOC)治疗效果较好的药物。高级别浆液性癌是上皮性卵巢癌中最常见的组织学亚型,由于其同源重组缺乏率(HR)较高,PARP抑
本技术分析和讨论了结构化网格与混合网格之间的区别,描述了基于CFX计算的混合网格的计算方法,阐述了非结构网格的生成方法,利用CFX的INTERFACE功能进行结构网格与非结构网格
目的探讨阿莫西林联合克拉霉素在根除幽门螺杆菌治疗中对肝功能的影响。方法选取本院2018年12月至2019年6月门诊就诊的幽门螺杆菌感染患者120例,依据是否选取阿莫西林联合克
本文在总结劳动教养制度废止后的遗留问题的基础上,通过对当前我国多数学者和法律工作者对劳动教养制度废止后的后续措施提出的主流观点进行了详细分析,提出规范行政立法,完