首页 > 解决方案 > Zookeeper 的分布式锁。如何避免重复检查最小节点

问题描述

众所周知,在使用 Zookeeper 实现分布式锁时,为了避免“羊群效应”,我们将在下一个序列号最小的节点上设置 watcher。所以,一旦节点被删除,我们可以立即得到通知。

如果与最低序列号节点的连接意外中断,我们将检查节点是否有新的“下一个最低序列号节点”并在其上设置观察者。

但是如果现在与这个新建立的节点的连接断开了,我们必须一次又一次地检查我们设置观察者的节点的节点。

那么,有没有什么办法可以避免这种情况呢?

标签: apache-zookeeperdistributed-lock

解决方案


推荐阅读