技术点 zookeeper
2020-07-03 18:20:20 0 举报
技术点zookeeper
作者其他创作
大纲/内容
半数未通过
stat
投票 (B:B)
更新投票信息
判断是否投票结束
出故障
选举服务器C
选举C服务器
投票给D
启动C
recieveQueue
workReciever
投票给E
leader
投票 (B:B,A:B)
记录已完成投票
znode
发送A
diff
投票给自己
接受B投票A
投票 (B:B,A:B,C:B)
投票CE
投票 (A:A)
recvQueue
leading/following
投票DE
是否过期
投票状态
looking
Followerinfo / observerInfo
ackepoch
E
确认领导
C
learner
发送B
ack
QuorumCnxManager
接受A发送投票C
data
投票给C
B
lookingforleader
queueSenderMap
zookeeper
投票给B
接受投票(4:8)
接受投票(5:8)
leaderinfo
投票 (A:A,B:A,C:A)
D
commit
接受A发送投票B
sendQueue
workSender
选举算法
同步确认
发送C
alc
proposal
投票 (C:C,A:C)
其他节点未启动
A
zookeeper 文件系统 znode 数据结构
记录投票信息
注册
接受B发送投票C
变更投票(3:9)
启动B
清空通知
不变更
newleader
故障后选举
FastLeaderElection
networking i/O
是否同一轮投票
差异化同步
....
uptodate
广播投票信息
投票 (C:C)
循环
获取投票信息
接受C发送投票A
0 条评论
下一页