zookeeper(14)源码分析-服务器(1)
ZooKeeperServer,为所有服务器的父类。 QuorumZooKeeperServer,其是所有参与选举的服务器的父类,是抽象类,其继承了ZooKeeperServer类。 LeaderZooKeeperServer,Leader服务器,继承了QuorumZooKeeperServer类,也会继承ZooKeeperServer中的很多方法。 LearnerZooKeeper,其是Learner服务器的父类,为抽象类,也继承了QuorumZooKeeperServer类。 FollowerZooKeeperServer,Follower服务器,继承了LearnerZooKeeper。 ObserverZooKeeperServer,Observer服务器,继承了LearnerZooKeeper。 ReadOnlyZooKeeperServer,只读服务器,不提供写服务,继承QuorumZooKeeperServer。 ZooKeeperServer 1、类的继承关系 public class ZooKeeperServer implements SessionExpirer, ServerStats.Provider {} ZooKeeperServer是ZooKeeper中所有服务器的父类,其实现了Session.Expirer和ServerStats