如何用ZK实现分布式锁
如何用ZK实现分布式锁
我们这里用最基础的ZK的API来模拟一个分布式锁竞争的场景:
假设现在有两个角色: Node1, Node2
时刻1:
#Node1 获取锁
create -e /lock
时刻2:
#Node2 尝试获取锁
create -e /lock
#加锁失败,返回 Node already exists:/lock
时刻3:
# 1. Node2 查看 /lock 节点的状态
# 2. 并注册监听 /lock 节点的变化
stat -w /lock
# 会输出一堆
原创
2020-05-25 11:10:20 ·
419 阅读 ·
0 评论