Raft 协议故障重新选举 | 学习笔记

简介: 快速学习 Raft 协议故障重新选举

开发者学堂课程【精通 Spring Cloud AlibabaRaft 协议故障重新选举学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10108


Raft 协议故障重新选举


内容介绍

一、领导角色怎样一直保持

二、什么时候产生故障

三、故障重新实现选举


一、领导角色怎样一直保持

领导角色要固定时间(时间不宜太长)不断发心跳给跟随者


二、什么时候产生故障

其中跟随者没有收到领导者心跳,跟随者可能变为竞选者,另一个跟随者如果也没有收到,那么它会投票给竞选者。


三、故障的重新实现选举

1. 如果我们跟随者节点不能够及时的收到领导角色消息,那么这时候跟随者就会将当前自己的状态由跟随者变为竞选者角色,会给其他的节点发出选举的投票的通知,只要该竞选者有超过半数以上即可选为领导角色。

疑问:

是否可能会产生两个同时的竞选者呢,同时实现拉票呢?

注意当我们的集群节点总数,如果是奇数情况下,就算遇到了该问题也不用担心。

当我们的节点是为偶数的情况下。可能会存在该问题,如果两个竞选者获取的票数相等的情况下,开始重置竞选的超时时间,一直到谁的票数最多谁就为领导。

目录
打赏
0
0
0
0
127
分享
相关文章
从哨兵Leader选举学习Raft协议实现(上)
从哨兵Leader选举学习Raft协议实现(上)
129 0
从哨兵Leader选举学习Raft协议实现(下)(一)
从哨兵Leader选举学习Raft协议实现(下)
83 0
选举机制理解描述
选举机制理解描述
47 1
选举机制理解描述
ZAB协议恢复模式-leader选举
详细讲述zookeeper的leader fast选举流程。 源码分析。 通过示例分析选举详细过程,以及可能的各种异常场景。
2915 0
【转载——两个很基础的选举算法】分布式系统进程的选举
<p style="margin-top:0px; margin-bottom:0px; padding-top:0px; padding-bottom:0px; color:rgb(69,69,69); font-family:Tahoma,Arial,Helvetica,STHeiti; font-size:14px; line-height:25px"> 在分布式系统中,为了协调一
1542 0
Raft 共识算法4-选举限制
本节通过添加对哪些服务器可以被选为领导者的限制来完成 Raft 算法。 该限制可确保任何给定任期的领导者都包含之前任期已提交的所有条目(@fig3 中的领导者完整性(Leader Completeness)属性)。 考虑到选举限制,然后我们使提交规则更加精确。 最后,我们展示了领导者完整性的证明草图,并展示了它如何保证复制状态机的正确行为。
152 0
|
10月前
Zookeeper的选举机制原理(图文深度讲解)——过半选举
Zookeeper的选举机制原理(图文深度讲解)——过半选举
655 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等