千家信息网

zk中leader和follower启动时信息交互分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"zk中leader和follower启动时信息交互分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk中leader和follower
千家信息网最后更新 2026年11月03日zk中leader和follower启动时信息交互分析

本篇内容主要讲解"zk中leader和follower启动时信息交互分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk中leader和follower启动时信息交互分析"吧!

QuorumPeer中读取节点状态信息,不同状态下设置不同角色

1 Leader启动Follower接收器LearnerCnxAcceptor

LearnerCnxAcceptor负责接收非leader连接请求,线程中创建LearnerHandler处理器

2 Learner发起和leader的连接

Follower.followLeader()

Observer.observeLeader()

3 leader启动时会创建LearnerHandler

每个learnerHandler实例都对应一个leader和learner之间的连接,负责消息通信和

数据同步

4 向leader注册

learner和leader连接后。会向leader注册,即learner服务器基础信息

LearnerInfo zxid,sid发送给leader服务器

5 leader 接收到learner信息 服务器算出最新epoch

@Overridepublic long getEpochToPropose(long sid, long lastAcceptedEpoch) throws InterruptedException, IOException {    synchronized (connectingFollowers) {        if (!waitingForNewEpoch) {            return epoch;        }        if (lastAcceptedEpoch >= epoch) {            epoch = lastAcceptedEpoch + 1;        }        if (isParticipant(sid)) {            connectingFollowers.add(sid);        }        QuorumVerifier verifier = self.getQuorumVerifier();        if (connectingFollowers.contains(self.getId()) && verifier.containsQuorum(connectingFollowers)) {            waitingForNewEpoch = false;            self.setAcceptedEpoch(epoch);            connectingFollowers.notifyAll();        } else {            long start = Time.currentElapsedTime();            if (sid == self.getId()) {                timeStartWaitForEpoch = start;            }            long cur = start;            long end = start + self.getInitLimit() * self.getTickTime();            while (waitingForNewEpoch && cur < end && !quitWaitForEpoch) {                connectingFollowers.wait(end - cur);                cur = Time.currentElapsedTime();            }            if (waitingForNewEpoch) {                throw new InterruptedException("Timeout while waiting for epoch from quorum");            }        }        return epoch;    }}

到此,相信大家对"zk中leader和follower启动时信息交互分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

信息 分析 服务器 服务 不同 内容 状态 学习 实用 更深 之间 会创 兴趣 基础 处理器 实例 实用性 实际 接收器 操作简单 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖北九亚互联网络科技有限公司 博彦科技互联网金融 互联网科技产业 互联网科技官网 涨乐互联网科技 互联网科技战争 平安科技 互联网 亿账通互联网科技 联恩商钥互联网科技有限公司 成都仁贤领冠互联网科技有限公司 互联网教育科技公司vipkid 厦门千工互联网科技有限公司 江阴互联网智能科技产品进口 哈尔滨屹滨互联网科技有限公司 中国互联网有什么科技 工业互联网科技成果转化 半导体行业属于互联网高科技类吗 互联网公司属于科技吗 科技美学互联网 艺术 恒生科技互联网指数十大成分股 湖北九亚互联网络科技有限公司 涨乐互联网科技 九亚互联网科技 互联网金融科技创新 互联网科技网站 金融科技和互联网金融 老年人脱离互联网科技的作文 深圳市运趣互联网科技有限公司 互联网科技大奖都有哪些公司 杭州科技互联网公司有哪些
0