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 · 109 阅读 · 0 评论 -
Zookeeper 之 客户端流程
客户端主要由几个核心组件组成:1.Zookeeper 类,入口。2.ClinentWatchManager:watcher管理器。3.HostProvider:地址列表管理器。4.ClientCnxn 核心类,内部包含两个线程,SendThread 处理 I/O的线程。 EventThread 处理事件的线程。维护一个 waitingEvents 队列。 ...原创 2019-03-23 17:29:40 · 113 阅读 · 0 评论 -
Zookeeper 之 服务器地址列表
用户传入的服务器地址列表,首先会放入一个ConnectStringParser 的对象,这个对象主要做2件事情:1.解析 chootPath,2.保存服务器地址列表。 HostProvider 的几个主要的方法 : int size(); 不能返回0。 InetSocketAddress next(long spinDelay); 必须要有合法的返回值,不能...原创 2019-03-23 17:46:17 · 804 阅读 · 0 评论