![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
zookeeper
YAOQINGGG
在技术中寻找快乐
展开
-
zookeeper选举leader过程
1.每个server会发出一个投票发送的形式是(myid,ZXID),myid表示服务器编号,ZXID表示事务id,每台机器当前的事务id可能不一样。2.接收来自各个服务器的投票3.处理投票规则是先比较ZXID,如果别人的比自己的大,就更新自己的投票,如果一样大,就比较myid,看哪个的大4.统计投票如果有过半的机器,是相同的投票,则结束投票,否则继续5.更改服务器的状原创 2016-05-08 21:47:19 · 902 阅读 · 0 评论 -
查看zookeeper源码的实现原理
今天开始看zookeeper的实现原理,主要是看以下几个功能都是怎么实现的:1.客户端API设计与实现2.序列化与协议3.网络通信4.watcher机制5.数据与存储6.请求处理链7.Leader选举8.服务端各角色工作原理包括三个角色原创 2016-07-23 01:05:57 · 548 阅读 · 0 评论 -
zookeeper leader选举源码实现
1.如果要查看zookeeper源码,可以以以下的方式启动配置启动类:org.apache.zookeeper.server.quorum.QuorumPeerMain配置一个启动参数:配置文件的地址注意配置文件需要写清楚集群# The number of milliseconds of each ticktickTime=2000# The number of ticks t原创 2016-08-08 22:06:03 · 1019 阅读 · 0 评论 -
zookeeper 数据与存储源码实现
在zk集群启动的时候,根据选择的io类型(NIO或者Netty方式)启动监听客户端连接通道,比如NIO方式 @Override public void configure(InetSocketAddress addr, int maxcc) throws IOException { configureSaslLogin(); thread = new Zo原创 2016-08-23 21:28:14 · 617 阅读 · 0 评论 -
zookeeper 请求处理链源码实现
zookeeper请求处理链的源码实现原创 2016-08-12 23:39:21 · 737 阅读 · 0 评论