FastLeaderElection流程
2016-11-16 18:01:32 0 举报
FastLeaderElection流程
作者其他创作
大纲/内容
启动选举流程
选票接收队列
通过epoch、zxid、id确定最新选票
广播最新选票N
FOLLOWING
LOOKING
初始化
丢弃选票
选票比我旧
自己是否是leader
选票比我新
选票是否超过半数
判断选票类型
选票进队列
LEADING/FOLLWING
重连
清空选票箱
否
将选票A放入选票箱
从选票池获取选票A
主动拉取选票
是
发送当前leader
OBSERVING
选票一样新
判断自己状态
是否有未发送的选票
选票发送队列
启动选票接收、发送线程
开始
发送选票
是否收到选票
LEADING
0 条评论
下一页