ZooKeeper
文章平均质量分 54
ZooKeeper集群搭建,及Java使用
触初
这个作者很懒,什么都没留下…
展开
-
Zookeeper选举算法原理
转载于神码是浮云的博客Zookeeper选举算法原理Leader选举Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。(1) 服务器初始化启动。(集群的每个节点都没有数据 → 以SID的大小为准)(2) 服务器运行期间无法和Leader保持连接。(集群的每个节点都有数据 ,或者Leader 宕机→ 以ZXID 和 SID 的最大值为准)服务器启动时期的Leader选举若进行Leader选举,则至少需要2转载 2022-05-18 11:39:29 · 1127 阅读 · 0 评论 -
ZooKeeper分布式锁原理
watch+回调函数/lock/a会有事件:eventcreatedeletechangechildren1,争抢锁,只有一个人能获得锁2,获得锁的人出问题,临时节点(session)。3,获得锁的人成功了。释放锁。4,锁被释放、删除,别人怎么知道的?4-1:主动轮询,心跳。。。弊端:延迟,压力4-2:watch: 解决延迟问题。。 弊端:压力4-2:sequence+watch:watch谁?watch前一个,最小的获得锁~!一旦,最小的释放了锁,成本:zk只给第二个发事原创 2021-07-17 15:06:39 · 160 阅读 · 0 评论 -
使用ZooKeeper回调函数实现分布式锁
本文只是实现了一种最基本的分布式锁,用于学习和理解。具体使用时,各框架都有相应的实现,直接使用即可。pom.xml中添加依赖(注意版本需要与zookeeper服务器版本一致)<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.1</version>原创 2021-03-09 01:17:43 · 261 阅读 · 0 评论 -
Javal连接ZooKeeper及基础操作和回调函数演示
pom.xml中添加依赖(注意版本需要与zookeeper服务器版本一致)<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.1</version></dependency><dependency> <gro原创 2021-03-08 02:26:57 · 258 阅读 · 0 评论 -
Linux搭建zookeeper集群
4台Linux搭建zookeeper集群(1台Linux搭建zookeeper集群的方式,在文末也会说明)下载,可以到官网上下载,https://zookeeper.apache.org/直接选择自己需要的版本点击下载就行下载完后,上传到对应的目录下,解压安装tar xf apache-zookeeper-3.6.1-bin.tar.gz cd apache-zookeeper-3.6.1-bin/ 进入conf目录,复制zoo_sample.cfg文件重命名为zoo.cfg,并编辑原创 2021-03-07 03:07:55 · 473 阅读 · 0 评论