分布式一致性协议之Raft

本文介绍了Raft协议的基础知识,包括其在分布式系统中的应用,以及大小论文的区别。详细阐述了Raft如何处理故障节点,并推荐了Go和Java的实现参考。此外,提供了论文翻译和快速学习资源。
摘要由CSDN通过智能技术生成

Raft协议简介

关于Raft协议,有两篇经典的论文,一篇小论文是《In search of an Understandable Consensus Algorithm》,这是作者最开始讲述Raft算法原理的论文,但是这篇论文太简单了,很多算法的细节没有涉及到。更详细的大论文是《CONSENSUS: BRIDGING THEORY AND PRACTICE》,除了包括第一篇论文的内容以外,还加上了很多细节的描述。大小论文的差别在于细节和优化,大论文提到了非常多的更深入的问题以及更详细的讨论,工程实现上真想做好必须参考大论文。

Raft协议应用

  • Raft协议使用场景:分布式节点中不存在作恶节点,只存在故障节点,或者说是非拜占庭节点。
  • Raft 一般会使用奇数个节点,比如 3、5、7 等等。这是因为 Raft 是 一种基于多节点投票选举机制的共识算法,通俗地说,只有超过半数节点在线才能提供服务。这里超过半数的意思是 N/2+1(而不是N/2)。

小论文翻译 [ 1 ] ^{[1]} [1]

注意:Raft协议论文翻译,转载的是作者 [ 1 ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值