![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zk
zk
小熊123~
优秀是一种习惯
展开
-
zk分布式锁原理
大家都是上来直接创建一个锁节点下的一个接一个的临时顺序节点如果自己不是第一个节点,就对自己上一个节点加监听器只要上一个节点释放锁,自己就排到前面去了,相当于是一个排队机制。如果某个客户端创建临时顺序节点之后,不小心自己宕机了也没关系,zk感知到那个客户端宕机,会自动删除对应的临时顺序节点,相当于自动释放锁,或者是自动取消自己的排队。Curator框架的zk分布式锁...原创 2020-08-18 18:02:05 · 328 阅读 · 0 评论 -
zk分布式锁
zk 分布式锁,其实可以做的比较简单,就是某个节点尝试创建临时 znode,此时创建成功了就获取了这个锁;这个时候别的客户端来创建锁会失败,只能注册个监听器监听这个锁。释放锁就是删除这个 znode,一旦释放掉就会通知客户端,然后有一个等待着的客户端就可以再次重新加锁。/** * ZooKeeperSession * * @author bingo * @since 2018/11/29 * */public class ZooKeeperSession { private原创 2020-12-23 14:27:46 · 222 阅读 · 0 评论