【发布时间】:2019-07-22 04:17:21
【问题描述】:
这是来自动物园管理员: 众所周知,协调服务很难做好。它们特别容易出现竞争条件和死锁等错误。 ZooKeeper 背后的动机是减轻分布式应用程序从头开始实现协调服务的责任。
谁能详细解释一下当 2 个用户试图在 Zookeeper 中开发的应用程序中同时获取锁时,Zookeeper 中的竞争条件是如何工作的。
【问题讨论】:
标签: apache-zookeeper race-condition
这是来自动物园管理员: 众所周知,协调服务很难做好。它们特别容易出现竞争条件和死锁等错误。 ZooKeeper 背后的动机是减轻分布式应用程序从头开始实现协调服务的责任。
谁能详细解释一下当 2 个用户试图在 Zookeeper 中开发的应用程序中同时获取锁时,Zookeeper 中的竞争条件是如何工作的。
【问题讨论】:
标签: apache-zookeeper race-condition
ZooKeeper 使用zab 算法。你可以在这里阅读更多信息:https://distributedalgorithm.wordpress.com/2015/06/20/architecture-of-zab-zookeeper-atomic-broadcast-protocol/
【讨论】: