zookeeper代码阅读
开始读zookeeper代码,首先启动zookeeper,看到
3 runFromConfig读取配置文件,进行系统初始化
3.1 注册一个MBean
3.3 初始化一个QuorumPeer,将配置文件中参数赋值给它,并启动之。QuorumPeer负责处理quorum protol,选出leader。
3.3.2.1 首先在一个无限循环中,nio selector进行监听,每1秒或者有数据来就唤醒一次。
3.3.2.3 如果是READ/WRITE事件,处理之startLeaderElection();