
ZooKeeper
罗彬桦
君子以自强不息
展开
-
curator布式锁
基于Zookeeper的Curator客户端实现分布式锁 我们一起Coding吧! 引入curator客户端 curator已经实现了分布式锁的方法 直接调用即可 官网curator.apache.org 引入需要jar包 @Test public void testCuratorLock(){ RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework c原创 2021-05-29 03:32:17 · 192 阅读 · 0 评论 -
zookeeper分布式锁代码实现
zookeeper分布式锁代码实现 引入与自身安装zookeeper版本的包 zk锁封装 package com.example.distributezklock.lock; import lombok.extern.slf4j.Slf4j; import org.apache.zookeeper.*; import org.apache.zookeeper.data.Stat; import java.io.IOException; import java.util.Collections; i原创 2021-05-29 03:13:49 · 187 阅读 · 0 评论 -
zookeeper分布式原理
Zookeeper的观察器 可设置观测器的3个方法:getData();getChildren();exists(); 节点数据发生变化,发送给客户端 观测器只能监控一次,再监控需重新设置 实现原理 利用Zookeeper的瞬时有序节点的特性 多线程并发创建瞬时节点时,得到有序的序列 序号最小的线程获得锁 其他的线程则监听自己序号的前一个序号 前一个线程执行完成,删除自己序号的节点 下一个序号的线程得到通知,继续执行 以此类推 创建节点时,已经确定了线程的执行顺序 原理图解 ...原创 2021-05-28 18:56:16 · 85 阅读 · 0 评论 -
zookeeper基本概念与环境安装
基于Zookeeper的瞬时节点实现分布式锁 Zookeeper的数据结构 红色:持久节点 黄色:瞬时节点,有序 瞬时节点不可再有子节点,会话结束后瞬时节点自动消失 Zookeeper的下载安装 Zookeeper官网http://zookeeper.apache.org下载 解压文件并配置zoo.cfg 运行Zookeeper,CLI客户端连接 ...原创 2021-05-28 18:18:39 · 115 阅读 · 0 评论