主文章: http://blog.csdn.net/fei33423/article/details/53013333
1. 选举后,各机器之间交互:
1. learner: 连接到leader
leaderIs = BinaryInputArchive.getArchive(new BufferedInputStream(
2. leader:
等待learner连接. LearnerCnxAcceptor等待learner连接,每个连接对应一个LearnerHandler
Socket s = ss.accept();
2. client和zk集群入口,通过zookeeperServer.submitRequest入口
1. 选举后,各机器之间交互:
1. learner: 连接到leader
learner.connectToLeader. 主动连接放产生socket.
leaderIs = BinaryInputArchive.getArchive(new BufferedInputStream(
sock.getInputStream()));
1.1 先进行数据同步.
1.2 然后才是产生线程进行长期的监听socket,和Leader进行交互.
2. leader:
等待learner连接. LearnerCnxAcceptor等待learner连接,每个连接对应一个LearnerHandler
Socket s = ss.accept();
2. client和zk集群入口,通过zookeeperServer.submitRequest入口