开发者学堂课程【精通 Spring Cloud Alibaba:Raft 协议故障重新选举】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/634/detail/10108
Raft 协议故障重新选举
内容介绍
一、领导角色怎样一直保持
二、什么时候产生故障
三、故障重新实现选举
一、领导角色怎样一直保持
领导角色要固定时间(时间不宜太长)不断发心跳给跟随者
二、什么时候产生故障
其中跟随者没有收到领导者心跳,跟随者可能变为竞选者,另一个跟随者如果也没有收到,那么它会投票给竞选者。
三、故障的重新实现选举
1. 如果我们跟随者节点不能够及时的收到领导角色消息,那么这时候跟随者就会将当前自己的状态由跟随者变为竞选者角色,会给其他的节点发出选举的投票的通知,只要该竞选者有超过半数以上即可选为领导角色。
疑问:
是否可能会产生两个同时的竞选者呢,同时实现拉票呢?
注意当我们的集群节点总数,如果是奇数情况下,就算遇到了该问题也不用担心。
当我们的节点是为偶数的情况下。可能会存在该问题,如果两个竞选者获取的票数相等的情况下,开始重置竞选的超时时间,一直到谁的票数最多谁就为领导。