问题描述
- zookeeper 除了选举,还有什么时候会有多个提议者
-
如果 zookeeper 三个节点:z1,z2,z3。
a客户端连接z1
b客户端连接z21.是否会出现a 看到的结果与b看到的结果不一致,某一时刻。(zk是最终一致性的)
2.a客户端的操作与b客户端的操作,是不是可以认为是两个提议者
3.如果有多个提议者的话,是不是只有leader才能发送提议 ?
解决方案
ZooKeeper是以Fast Paxos算法为基础的,Paxos 算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交proposer,具体算法可见Fast Paxos。
解决方案二:
Zookeeper入门指南
时间: 2024-12-03 13:25:07