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

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

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

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


Raft 协议故障重新选举


内容介绍

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

二、什么时候产生故障

三、故障重新实现选举


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

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


二、什么时候产生故障

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


三、故障的重新实现选举

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

疑问:

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

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

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

相关文章
|
4月前
|
消息中间件 算法 网络协议
选举机制理解描述
选举机制理解描述
47 1
选举机制理解描述
|
5月前
|
分布式计算 负载均衡 算法
Hadoop-31 ZooKeeper 内部原理 简述Leader选举 ZAB协议 一致性
Hadoop-31 ZooKeeper 内部原理 简述Leader选举 ZAB协议 一致性
59 1
|
6月前
|
存储 移动开发 算法
Quorum NWR:通过仲裁实现数据一致性
Quorum NWR:通过仲裁实现数据一致性
116 11
|
8月前
|
算法
共识协议的技术变迁问题之Raft的选举算法进行如何解决
共识协议的技术变迁问题之Raft的选举算法进行如何解决
116 7
|
8月前
|
索引
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
|
10月前
Zookeeper的选举机制原理(图文深度讲解)——过半选举
Zookeeper的选举机制原理(图文深度讲解)——过半选举
657 0
|
监控 NoSQL 算法
从哨兵Leader选举学习Raft协议实现(上)
从哨兵Leader选举学习Raft协议实现(上)
130 0
|
Sentinel
从哨兵Leader选举学习Raft协议实现(下)(一)
从哨兵Leader选举学习Raft协议实现(下)
85 0
|
NoSQL Redis Sentinel
从哨兵Leader选举学习Raft协议实现(下)(二)
从哨兵Leader选举学习Raft协议实现(下)
70 0
|
算法 Java 开发者
Zab 协议如何保持数据的一致性 | 学习笔记
快速学习 Zab 协议如何保持数据的一致性
218 0
Zab 协议如何保持数据的一致性 | 学习笔记