shared_lock_flow
2020-10-21 11:09:55 9 举报
登录查看完整内容
基于zk的分布式锁:共享锁
作者其他创作
大纲/内容
N
序号是否最小
是否获取共享锁
Y
释放锁
Watcher
1,没有比自己序号小的子节点,或者2,所有比自己序号小的子节点都是读请求
创建lock临时顺序节点
节点形式:/shared_lock/host-请求类型-序号
等待锁
对比自己小的节点注册Watcher
占用锁
获取锁
2、事务中断
是否是写请求
注意:/shared_lock节点为持久节点,在锁对象实例化的时候创建一次
1、完成读/写操作
等待Watcher通知
获取/shared_lock子节点列表
收藏
收藏
0 条评论
回复 删除
下一页