Zookeeper的一致性是什么情况?

Zookeeper的一致性,体现的是什么一致呢?

根据前面讲的zab协议的同步流程,在zookeeper集群内部的数据副本同步,是基于过半提交的策略,意味着它是最终一致性。并不满足强一致的要求。

其实正确来说,zookeeper是一个顺序一致性模型。由于zookeeper设计出来是提供分布式锁服务,那么意味着它本身需要实现顺序一致性(http://zookeeper.apache.org/doc/r3.5.5/zookeeperProgrammers.html#ch_zkGuarantees ) 顺序一致性是在分布式环境中实现分布式锁的基本要求,比如当一个多个程序来争抢锁,如果clientA获得锁以后,后续所有来争抢锁的程序看到的锁的状态都应该是被clientA 锁定了,而不是其他状态。

猜你喜欢

转载自blog.csdn.net/Leon_Jinhai_Sun/article/details/112912701