Raft集群流程

Raft集群流程,第1张

Raft集群流程

一 ,启动后

1.每个节点都有一个集群的配置,配置了集群所有节点的ip和端口

        扩展点:可以动态的增加集群节点并写入到配置

2.启动后节点监听一个端口,并启动一个客户端,随机连接一个节点,获取Leader信息

        a.如果对方节点还没有领导者,并且不在选举状态,则当前节点发起选举

        b.如果对方节点回复整个集群正在进行选举,则不做任何动作,等待选举出来的领导者链接

        c.如果集群已经存在领导者,则返回领导者的ip和端口信息,返回后,发送连接设置信息到领导者

二,选举

1.选举的触发①一段时间内没有收到Leader的心跳  ②启动后没有获取到集群的Leader信息

2.选举开始后,节点的角色变为候选者,并且将term+1 ,启动客户端链接将选举信息发送给集群的其他节点,其他节点收到选举消息后,将回复第一个选举消息,表示同意,后续的选举消息则拒绝,并返回第一次同意的候选者信息

3.统计票数,因为每个候选者都将收到所有的候选者信息,这时候

资料:

https://hardcore.feishu.cn/docs/doccnMRVFcMWn1zsEYBrbsDf8De

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5677981.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存