摘要:
一、前言 前面分析了ZooKeeperServer源码,由于QuorumZooKeeperServer的源码相对简单,于是直接分析LeaderZooKeeperServer。 二、LeaderZooKeeperServer源码分析 2.1 类的继承关系 说明:LeaderZooKeeperServe 阅读全文
摘要:
一、前言 前面阐述了服务器的总体框架,下面来分析服务器的所有父类ZooKeeperServer。 二、ZooKeeperServer源码分析 2.1 类的继承关系 说明:ZooKeeperServer是ZooKeeper中所有服务器的父类,其实现了Session.Expirer和ServerStat 阅读全文
摘要:
一、前言 前面已经介绍了Zookeeper中Leader选举的具体流程,接着来学习Zookeeper中的各种服务器。 二、总体框架图 对于服务器,其框架图如下图所示 说明: ZooKeeperServer,为所有服务器的父类,其请求处理链为PrepRequestProcessor -> SyncRe 阅读全文
摘要:
一、前言 前面学习了Leader选举的总体框架,接着来学习Zookeeper中默认的选举策略,FastLeaderElection。 二、FastLeaderElection源码分析 2.1 类的继承关系 说明:FastLeaderElection实现了Election接口,其需要实现接口中定义的l 阅读全文