Update Zookeeper简介及核心概念.md
This commit is contained in:
parent
98906ef332
commit
a348a56a84
@ -174,7 +174,6 @@ Zookeeper通过Watcher机制可以实现数据的发布和订阅。分布式系
|
||||
分布式系统的所有服务节点可以竞争性地去创建同一个临时ZNode,由于Zookeeper不能有路径相同的ZNode,必然只有一个服务节点能够创建成功,此时可以认为该节点获得了锁。其他没有获得锁的服务节点通过在该ZNode上注册监听,从而当锁释放时再去竞争获得锁。锁的释放情况有以下两种:
|
||||
|
||||
+ 当正常执行完业务逻辑后,客户端主动将临时ZNode删除,此时锁被释放;
|
||||
|
||||
+ 当获得锁的客户端发生宕机时,临时ZNode会被自动删除,此时认为锁已经释放。
|
||||
|
||||
当锁被释放后,其他服务节点则再次去竞争性地进行创建,但每次都只有一个服务节点能够获取到锁,这就是排他锁。
|
||||
|
Loading…
x
Reference in New Issue
Block a user