zookeeper如何实现分布式锁

在网上看到,在 zk 上创建临时的顺序节点,判断当前节点编号是不是最小的来加锁,其他的监听自己前一个的节点的删除事件。但我不明白, zk 集群的某个 server 创建节点了,数据没来得及同步这个 serevr 就挂了,此时线程进来也可能发现自己是最小的获得锁啊?

阅读 3.1k
1 个回答

我是使用一个临时节点实现,多和客户端同时创建并监听这个节点。如果这个节点消失所有客户端收到通知再次尝试创建并监听。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进