ZooKeeper的一致性算法赏析
1 ZAB介绍
ZAB协议全称就是ZooKeeper Atomic Broadcast protocol,是ZooKeeper用来实现一致性的算法,分成如下4个阶段。
先来解释下部分名词
electionEpoch:每执行一次leader选举,electionEpoch就会自增,用来标记lea
zookeeper分布式锁避免羊群效应(Herd Effect)
本文主要讲述在使用ZooKeeper进行分布式锁的实现过程中,如何有效的避免“羊群效应( herd effect)”的出现。
一般的分布式锁实现
这里简单的讲下一般的分布式锁如何实现。具体的代码实现可以在这里看到:https://svn.apache.org/repos/asf/zookeepe