
ZooKeeper
文章平均质量分 75
ZooKeeper学习笔记
GreyZeng
程序员,架构师,项目经理
展开
-
ZooKeeper 学习笔记四:实现一个简单的分布式锁
i ++) {// 开启锁 System . out . println(Thread . currentThread() . getName() + " doing work");// 释放锁 }) . start();} } }如上,我们设计了一个ZkLock,其中lock方法是锁定资源,release方法是释放资源,我们并发了10个线程并发访问来模拟。= name) {原创 2021-11-09 22:21:56 · 1070 阅读 · 0 评论 -
ZooKeeper 学习笔记三:实现一个简单的配置中心
App.java// 需要监控的路径是/AppConf String path = "/AppConf";// 配置不为空则拿到最新的配置 if(null!= conf &&!} // 睡眠一段时间 pending(1000);} } }原创 2021-11-09 22:19:56 · 238 阅读 · 0 评论 -
ZooKeeper 学习笔记二:API 基本使用
注:zookeeper的依赖版本要和集群安装的zookeeper版本一致。新建一个基于jdk1.8的maven项目。确保项目可以访问集群的每个节点。即可获取一个zk客户端。搭建一个zk集群,参考。原创 2021-11-09 22:19:27 · 413 阅读 · 0 评论 -
ZooKeeper 学习笔记一:集群搭建
当服务启动或者在领导者崩溃后,Zab就进入了恢复模式,当领导者被选举出来,且大多数 server 完成了和 leader 的状态同步以后,恢复模式就结束了。EPHEMERAL:临时节点,临时节点的生命周期与客户端会话绑定,一旦客户端会话失效(客户端与 Zookeeper连接断开不一定会话失效),那么这个客户端创建的所有临时节点都会被移除。EPHEMERAL_SEQUENTIAL:临时顺序节点,基本特性同临时节点,增加了顺序属性,节点名后边会追加一个由父节点维护的自增整型数字。原创 2021-11-08 23:25:51 · 145 阅读 · 0 评论