Update Zookeeper简介及核心概念.md

This commit is contained in:
heibaiying 2019-06-03 16:31:26 +08:00 committed by GitHub
parent 98906ef332
commit a348a56a84
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

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