这是来自Zookeeper: 众所周知,协调服务很难做到。他们特别容易出现比赛条件和死锁等错误。 ZooKeeper背后的动机是减轻分布式应用程序从头开始实施协调服务的责任。
当有2个用户试图在zookeeper中开发的应用程序中同时获取锁时,任何人都可以详细解释我在Zookeeper中竞争条件是如何工作的。
答案 0 :(得分:0)
ZooKeeper使用zab
算法。您可以在此处详细了解:https://distributedalgorithm.wordpress.com/2015/06/20/architecture-of-zab-zookeeper-atomic-broadcast-protocol/