Raft算法中Leader的选举过程是什么?

提问者:帅平 问题分类:面试刷题
Raft算法中Leader的选举过程是什么?
1 个回答
你我这辈子最的依靠
你我这辈子最的依靠
Raft 使用心跳(heartbeat)触发Leader选举。当Server启动时,初始化为Follower。Leader向所有Followers周期性发送heartbeat。如果Follower在选举超时时间内没有收到Leader的heartbeat,就会等待一段随机的时间后发起一次Leader选举。
Follower将其当前term加一然后转换为Candidate。它首先给自己投票并且给集群中的其他服务器发送 RequestVote RPC 。结果有以下三种情况:
赢得了多数(超过1/2)的选票,成功选举为Leader;
收到了Leader的消息,表示有其它服务器已经抢先当选了Leader;
没有Server赢得多数的选票,Leader选举失败
选出Leader后,Leader通过定期向所有Follower发送心跳信息维持其统治。若Follower一段时间未收到Leader的心跳,则认为Leader可能已经挂了,然后再次发起选举过程。
发布于:4周前 (08-21) IP属地:四川省
我来回答