zk中leader和follower启动时信息交互分析
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容主要讲解"zk中leader和follower启动时信息交互分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk中leader和follower
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
山东戴尔服务器续保安装
服务器安全性因素
高校学生网络安全调查
c 高并发写入数据库
中国软件开发员工数量排行
苹果怎么添加pptp服务器
安徽欣创软件开发有限公司
湖州网络技术创新服务
数据库系统开发基础知识
黑龙江常规软件开发计划
swift的服务器在哪
黑客学的是不是网络安全技术
数据库的优化方面
福鼎市达速网络技术有限公司
网络安全管理服务有哪些
5g下的网络安全管理
数据库怎么在电脑上运行
mysql赋予创建数据库
我国网络安全公司排名
vb txt数据库
网络安全实例案例
前端如何与数据库交互
东南dx7汽车中控屏数据库
河北企业软件开发价格合理
重生之软件开发小说
大数据库经济
崇明区综合软件开发供应商
北京 王艳 网络安全 湖南
描述计算机软件开发流程
北京拉勾网络技术有限公司天眼查