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 · 150 阅读 · 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 · 132 阅读 · 0 评论 -
zookeeper分布式原理
Zookeeper的观察器可设置观测器的3个方法:getData();getChildren();exists();节点数据发生变化,发送给客户端观测器只能监控一次,再监控需重新设置实现原理利用Zookeeper的瞬时有序节点的特性多线程并发创建瞬时节点时,得到有序的序列序号最小的线程获得锁其他的线程则监听自己序号的前一个序号前一个线程执行完成,删除自己序号的节点下一个序号的线程得到通知,继续执行以此类推创建节点时,已经确定了线程的执行顺序原理图解...原创 2021-05-28 18:56:16 · 49 阅读 · 0 评论 -
zookeeper基本概念与环境安装
基于Zookeeper的瞬时节点实现分布式锁Zookeeper的数据结构红色:持久节点黄色:瞬时节点,有序瞬时节点不可再有子节点,会话结束后瞬时节点自动消失Zookeeper的下载安装Zookeeper官网http://zookeeper.apache.org下载解压文件并配置zoo.cfg运行Zookeeper,CLI客户端连接...原创 2021-05-28 18:18:39 · 59 阅读 · 0 评论