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 · 145 阅读 · 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 · 289 阅读 · 0 评论 -
zookeeper分布式锁基于curator源码(二)
在 apache封装的zk客户端操作组件curator中,有不同的锁InterProcessMutex:分布式可重入排它锁InterProcessSemaphoreMutex:分布式排它锁InterProcessReadWriteLock:分布式读写锁以InterProcessMutex为例public class LockDemo { public static f...原创 2020-02-04 01:24:28 · 127 阅读 · 0 评论 -
Zookeeper(一)
Zookeeper不单单是服务注册中心,它是一个分布式协调服务。最早是google开发出chubby服务于GFS系统,chubby又是基于poxos算法zookeeper通过ZAB(Zookeeper Atomic Broadcast )协议实现分布式数据一致性。ZAB分为:崩溃恢复和原子广播原子广播:1. leader 接收到消息请求后,将消息赋予一个全局唯一的64 位自增 id,叫:...原创 2020-02-03 15:41:33 · 241 阅读 · 0 评论