zk 排他锁
2016-12-03 23:32:39 0 举报
Zookeeper排他锁是一种用于分布式系统中的同步机制,它允许一个客户端在对某个znode进行操作时独占访问,阻止其他客户端同时对该znode进行修改。这种锁的实现基于Zookeeper的临时顺序节点(EPHEMERAL_SEQUENTIAL),当一个客户端获取到排他锁后,会在znode下创建一个新的临时顺序节点,并设置其序号为当前最大序号加1。这样,其他客户端在尝试创建相同序号的临时顺序节点时会被拒绝,从而实现了排他锁的功能。需要注意的是,排他锁只能在客户端持有会话期间有效,当会话结束时,锁会自动释放。
作者其他创作
大纲/内容
N
通过 created()接口创建/exclusive_lock/lock 临时节点
WatcherClien在/exclusive_lock 节点上注册一个子节点变更的 Watcher 监听
事务中断
完成事务逻辑
Y
释放锁
是否已经被其他事务获取
等待锁
是否创建成功
占用锁
0 条评论
下一页