摘要: 一、前言 前面分析了ZooKeeperServer源码,由于QuorumZooKeeperServer的源码相对简单,于是直接分析LeaderZooKeeperServer。 二、LeaderZooKeeperServer源码分析 2.1 类的继承关系 说明:LeaderZooKeeperServe 阅读全文
posted @ 2017-03-07 21:00 leesf 阅读(2170) 评论(0) 推荐(1) 编辑
摘要: 一、前言 前面阐述了服务器的总体框架,下面来分析服务器的所有父类ZooKeeperServer。 二、ZooKeeperServer源码分析 2.1 类的继承关系 说明:ZooKeeperServer是ZooKeeper中所有服务器的父类,其实现了Session.Expirer和ServerStat 阅读全文
posted @ 2017-03-07 20:08 leesf 阅读(2082) 评论(0) 推荐(3) 编辑
摘要: 一、前言 前面已经介绍了Zookeeper中Leader选举的具体流程,接着来学习Zookeeper中的各种服务器。 二、总体框架图 对于服务器,其框架图如下图所示 说明: ZooKeeperServer,为所有服务器的父类,其请求处理链为PrepRequestProcessor -> SyncRe 阅读全文
posted @ 2017-03-07 15:14 leesf 阅读(2020) 评论(0) 推荐(1) 编辑
摘要: 一、前言 前面学习了Leader选举的总体框架,接着来学习Zookeeper中默认的选举策略,FastLeaderElection。 二、FastLeaderElection源码分析 2.1 类的继承关系 说明:FastLeaderElection实现了Election接口,其需要实现接口中定义的l 阅读全文
posted @ 2017-03-07 09:14 leesf 阅读(6503) 评论(1) 推荐(6) 编辑