zk分布式锁原理
2021-03-17 14:15:55 0 举报
zookeeper分布式锁原理
作者其他创作
大纲/内容
5、加锁失败
系统B
系统A
3、这时系统B也尝试去获取同一把锁(也就是尝试去zk上去创建同名节点),但是这是节点已经存在了,所以创建失败,既加锁失败
1、系统A尝试加锁(也就是在zk中创建一个临时节点),此时该节点不存在的话就创建节点成功,表示加锁成功
2、加锁成功
4、没有获取到锁,这个时候会给这把锁注册一个监听器
zk
8、系统B重新尝试获取锁,也就是创建临时节点,此时该临时节点已经被删除,系统B创建成功,也就是获取锁成功
6、系统A操作完成,释放该锁,也就是删除了这个临时节点
7、通知系统B该锁已经被释放可以重新尝试加锁
6、释放锁
0 条评论
下一页