![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
m0_37039331
这个作者很懒,什么都没留下…
展开
-
Zookeeper 之 Leader 选举
服务器投票规则: 优先检查 ZXID。比较大的服务器优先成为Leader。 ZXID:一个64位的数字,其中高32位表示 Leader 周期 epoch 的编号。(每次新的 Leader 选举产生时,会从 Leader 本地日志中最大事务Proposal 的 ZXID,并从该 ZXID 中解析出对应的 epoch 值,然后加1,就是新的 epoch,然后将低32位置0产生新的 ZXID...原创 2019-03-24 20:36:42 · 101 阅读 · 0 评论 -
Zookeeper 之 客户端流程
客户端主要由几个核心组件组成: 1.Zookeeper 类,入口。 2.ClinentWatchManager:watcher管理器。 3.HostProvider:地址列表管理器。 4.ClientCnxn 核心类,内部包含两个线程, SendThread 处理 I/O的线程。 EventThread 处理事件的线程。维护一个 waitingEvents 队列。 ...原创 2019-03-23 17:29:40 · 104 阅读 · 0 评论 -
Zookeeper 之 服务器地址列表
用户传入的服务器地址列表,首先会放入一个ConnectStringParser 的对象,这个对象主要做2件事情:1.解析 chootPath,2.保存服务器地址列表。 HostProvider 的几个主要的方法 : int size(); 不能返回0。 InetSocketAddress next(long spinDelay); 必须要有合法的返回值,不能...原创 2019-03-23 17:46:17 · 796 阅读 · 0 评论