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