zookeeper
文章平均质量分 94
yzx2015fd
这个作者很懒,什么都没留下…
展开
-
zookeeper学习 第一章 序言
年初开始就想着有空看看zookeeper的代码,一直太懒没有开始看,终于闲的蛋疼的情况下,开始了看zk的过程。主要从几个角度分析zk的代码 1、启动流程,启动方式。 2、选举流程。 3、zkServer提供服务。 4、zkServer的处理器链 5、zk对节点数据的维护与同步。 6、watcher机制写下序言,既是整理下脉络,亦是督促自己能够完成博原创 2017-06-08 16:17:24 · 248 阅读 · 0 评论 -
第二章 zookeeper启动
众所周知,zk可以运行在两种模式,单机模式和集群模式。那么这两种分别是怎么启动的呢?其实在ZK的代码中,有两个类型作为启动入口ZooKeeperServerMain中的main 方法, QuorumPeerMain 中的main方法。但是ZooKeeperServerMain只支持单机模式,而QuorumPeerMain能够同时支持单机和集群模式(单机模式下就调用ZooKeeperServe原创 2017-06-22 14:53:03 · 2864 阅读 · 0 评论 -
第三章 QuorumPeer 选举
一、选举模块的创建。 QuorumPeer的start方法中,有调用startLeaderElection来启动选举相关的功能,并且设置默认leader为自身。 synchronized public void startLeaderElection() { try { currentVote = new Vote(myid, getLastLoggedZx原创 2017-07-07 11:44:48 · 618 阅读 · 1 评论 -
第四章 Zookeeper中follower的服务流程
Zookeeper集群中,分为三种角色,Leader,follower,observer,跟随者转发写请求到leader,leader发起 proposal 通过同步链接 发送给 follower,follower接收后响应 同意到leader,如果通过议案(一般情况是超过半数follower就行)则会下发commit到跟随者同步数据。原创 2017-07-28 18:04:49 · 1493 阅读 · 0 评论