无微不至之Zookeeper源码深度讲解(3)-选举过程

2022-02-26
阅读 14 分钟
899
这里可以看出其实就是将当前选票封装成ToSend结构体,然后放到sendqueue这个阻塞队列里,等待Sender线程(后面讲消息流转时讲解)从队列中拉取要发送的消息,然后发送给其他节点.

无微不至之Zookeeper源码深度讲解(2)-核心流程梳理

2022-02-20
阅读 27 分钟
1k
源码入口通过zkServer.cmd可执行文件内容可以看出zookeeper的服务端是通过org.apache.zookeeper.server.quorum.QuorumPeerMain这个类的main作为入口来启动服务端程序的.main方法传入的是我们zoo.cfg文件的地址,然后通过解析zoo.cfg文件,将key,value的配置信息转换成QuorumPeerConfig的对象,转换细节可以看QuorumPeerConf...

无微不至之Zookeeper源码深度讲解(1)-大纲介绍

2022-02-19
阅读 1 分钟
835
本系列大纲大致为:1.服务端:选举过程(zab协议)发现阶段同步阶段广播阶段请求处理链路2.客户端:请求发送过程客户端监听机制