Merge branch 'master' of github.com:heibaiying/BigData-Notes

This commit is contained in:
罗祥 2019-06-03 16:42:41 +08:00
commit d510252c2c

View File

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