分布式锁
2020-08-14 16:07:56 85 举报
分布式锁
作者其他创作
大纲/内容
主机A
主机C
lock011
主机B
Redis
ZooKeeper集群保证一致性
注册一个有序的临时结点无排序更靠前的znode,则执行
共享资源
抢夺锁
获得锁的线程去操作资源
上锁🔒:将该Key修改为“已占用”状态,并设置超时时间--------执行逻辑--------解锁🔓:删除Key
ZK2
ZK1
注册一个有序临时结点并注册监听前一个znode的事件
lock010
ZK3
lock012
注册一个有序的临时结点并注册监听前一个znode的事件
上锁🔒:将该字段修改为“已占用”状态----------- 执行逻辑-----------解锁🔓:将字段恢复解锁状态
设置一个Key作为锁的标识
MySQL
设置一个字段作为锁的标识
0 条评论
下一页