上一篇 <<<分布式事务一致性框架与分布式系统一致性算法区别
下一篇 >>>重新选举的例子
核心的设计原理:谁的超时时间最短谁就有非常大的概率为领导角色。
a.默认的情况下每个节点都是为跟随者角色
b.每个节点随机生成一个选举的超时时间 大概分为100-300ms,在这个超时时间内必须要等待。
c.超时时间过后,当前节点的状态由跟随者变为竞选者角色,会给其他的节点发出选举的投票的通知,只要该竞选者有超过半数以上即可选为领导角色。
d、选为领导者后,会定期的给跟随者发送消息保证可以任期,跟随者不用给领导者发送消息,死了都没关系。
总结:
-角色分类:跟随者、竞选者、领导
-领导者要求投票数:>n/2+1
-任期:每次选举一个新的领导角色,任期都会增加。