- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 ZooKeeper源码解析(六):ZooKeeper的三种选举算法
zookeeper中有三种选举算法,分别是LeaderElection,FastLeaderElection,AuthLeaderElection, FastLeaderElection和AuthLeaderElection是类似的选举算法,唯一区别是后者加入了认证信息, FastLeaderElection比LeaderElection更高效。我们只分析前两种算法。 LeaderElect
2017-05-03 00:52:13 5470
原创 ZooKeeper源码解析(五):server端如何运行
server的启动机制: class ZooKeeperServerMain.runFromConfig 创建了连接工厂后开始启动server。 class NIOServerCnxnFactory.startup 其中start()函数会启动一个acceptThread使用reactor线程模型不断的使用Selector在serverchannel中select,一
2017-05-03 00:45:53 925
原创 ZooKeeper源码解析(四):client如何和server连接
客户端使用ClientCnxn和服务器端的ServerCnxn连接 客户端 sendThread负责向集群服务器发送请求,我们来看看它做了什么? sendThread的run方法的关键代码: 我们再来看看eventThread的run方法 通过以上的分析我们不难发现客户端是从Outgoing queue取数据发出请求后,再将返回的请求塞
2017-05-03 00:40:32 1602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人