LeaderLatch与LeaderSelector

时间:2013-08-01 15:42:37

标签: apache-zookeeper apache-curator

apache curator框架中LeaderLatch和LeaderSelector有什么区别?

http://curator.incubator.apache.org/curator-recipes/leader-election.html

2 个答案:

答案 0 :(得分:26)

对于相同的行为,它们是不同的抽象。 LeaderSelector首先编写(注意:我是策展人的主要作者)。它使用回调机制。一些策展人用户想要的东西看起来更像是JDK CountDownLatch,所以我根据这些请求编写了LeaderLatch。他们都完成同样的事情:领导人选举。使用适合您需求的任何一种。

答案 1 :(得分:9)

LeaderLatch使用起来更简单,但LeaderSelector可让您获得更多控制权。这取决于你需要多少控制。

查看我所做的this presentation及其链接的要点以获取更多详情。