请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,为什么是这样的选举流程呢?

leader选举为了从集群中所有参与选举的节点中选举一个节点作为leader节点,这个节点的特征是 epoch最大 epoch相等的情况下zxid最大 前两个相等的情况下sid最大,可以这样理解吗?

那在第一轮投票结束后,每个节点都有集群中其它节点的这些信息,这时候每个节点去计算如果自己不符合条件就是就是follower节点,如果自己符合条件自己就是leader节点

就和A B C 3个人比年龄一样,A 10岁,B 11岁,C 12岁,第一轮信息沟通后,A知道了自己10 岁 B 11岁 C 12岁,那直接就得出结果了,C年龄最大

那zookeeper采用课程所述的选举方式的优势是什么呢?

正在回答 回答被采纳积分+3

1回答

城南大师兄 2019-11-24 19:20:42

其实zookeeper选择这种说白了,它并不完全满足强一致性,强一致性要求每个节点数据完全一致,但是这种情况就会导致性能上的损耗,也就是集群中有三个节点时,当有leader节点数据和某一个follower节点数据的反馈,就可以认为集群中的数据已经满足了数据的一致性,而并不需要第三个节点的反馈,第三个节点可以在后续同步,这样可以满足性能上的需求,也达到了数据冗余容灾,说白了就是一主多备。

1 回复 有任何疑惑可以回复我~
  • 提问者 _LJ #1
    老师,您是不是回复错问题了,我主要是想了解leader选举为什么采用这样的流程呢?
    回复 有任何疑惑可以回复我~ 2019-11-24 19:26:18
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信