使用zookeeper的分布式应用程序

cidc1ykv  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(290)

我需要使用zookeeper设计分布式应用程序。这是我第一次使用zookeeper,所以我对它的用法有点困惑。我已经读到zab协议在涉及到多个更新时确保了可串行化,但我无法理解,如果是这样的话,它将自动允许无锁实现。那么为什么首先需要锁呢?如果有人能帮上忙就太好了。
谢谢

zpgglvta

zpgglvta1#

zab协议是zookeeper协议的关键部分,它保证了消息向副本的原子广播。zab协议确保了可串行化,但是可串行化的概念只确保原子数据传送到单个应用程序。apache使用这个协议在zookeeper中实现原子广播。
zookeeper用于分布式服务协调。在一个有n个进程协调的系统中,为了保持特定的执行顺序,我们需要分布式锁。

相关问题