目录
2021SC@SDUSC
zookeeper 服务端Follower启动-细节分析
1、读取信息
Follower.followLeader()
void followLeader() throws InterruptedException {
self.end_fle = Time.currentElapsedTime();
long electionTimeTaken = self.end_fle - self.start_fle;
self.setElectionTimeTaken(electionTimeTaken);
LOG.info("FOLLOWING - LEADER ELECTION TOOK - {} {}", electionTimeTaken,
QuorumPeer.FLE_TIME_UNIT);
self.start_fle = 0;
self.end_fle = 0;
fzk.registerJMX(new FollowerBean(this, zk), self.jmxLocalPeerBean);
try {
QuorumServer leaderServer = findLeader();
try {

本文深入剖析了Zookeeper中Follower的启动流程,详细介绍了从读取信息的Learner.readPacket()到处理信息的Follower.processPacket()的步骤,揭示了Follower如何在服务端跟随Leader进行工作。
最低0.47元/天 解锁文章
4191

被折叠的 条评论
为什么被折叠?



