zookeeper
zookeeper
帮我还花呗
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper的watcher源码(四)
一、客户端注册watcher 引入zkClient的maven依赖 客户端注册 watcher 有 3 种方式,getData、exists、getChildren;public class WatcherDemo { public static final String host = "122.51.167.43:2181"; public static final Stri...原创 2020-02-06 03:44:13 · 178 阅读 · 0 评论 -
zookeeper集群leader选举源码分析(三)
一、zookeeper的顺序一致性 google的chubby就是解决分布式环境下多个服务选举出leader时,由于网络环境的不可靠性,会出现丢失、篡改问题(拜占庭将军),因此服务间用paxos算法实现分布式锁和master选举。zk就是chubby的开源实现。 zk是使用zab协议完成数据同步,并不是强一致性,而是简化版的顺序一致性,如图: 1.当客户端B和C在zk修改时去读取x的值,如果B...原创 2020-02-05 00:52:48 · 339 阅读 · 0 评论 -
zookeeper分布式锁基于curator源码(二)
在 apache封装的zk客户端操作组件curator中,有不同的锁 InterProcessMutex:分布式可重入排它锁 InterProcessSemaphoreMutex:分布式排它锁 InterProcessReadWriteLock:分布式读写锁 以InterProcessMutex为例 public class LockDemo { public static f...原创 2020-02-04 01:24:28 · 159 阅读 · 0 评论 -
Zookeeper(一)
Zookeeper不单单是服务注册中心,它是一个分布式协调服务。最早是google开发出chubby服务于GFS系统,chubby又是基于poxos算法 zookeeper通过ZAB(Zookeeper Atomic Broadcast )协议实现分布式数据一致性。 ZAB分为:崩溃恢复和原子广播 原子广播: 1. leader 接收到消息请求后,将消息赋予一个全局唯一的64 位自增 id,叫:...原创 2020-02-03 15:41:33 · 283 阅读 · 0 评论
分享