zk中leader和follower启动时信息交互分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,本篇内容主要讲解"zk中leader和follower启动时信息交互分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk中leader和follower
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
国美金融连接不上服务器
北信网络技术基础期中考试卷
北京便民平台软件开发系统
azure如何关联数据库
郑州零点跳动网络技术有限公司
四川空间网络安全大学
计算机网络技术大一学什么
office还是网络技术
大话西游第一个服务器
江西游戏服务器租用
贵州省生态环境厅网络安全
网络安全歌短点的
its200-s智能终端服务器
负载均衡是不是服务器
手机应用软件开发前10名
雄兵连数据库
化学期刊数据库
汽车配件匹配数据库
mysql上创建数据库
徐州个人软件开发业务流程
电脑收银系统无法连接服务器
传统网络安全原则
海关大数据库系统
大学数据库管理系统学什么
可用免费代理服务器
云服务器 配置选择
单片机软件开发算芯片行业吗
隆回关于软件开发
网络安全运城
天台销售软件开发解决方案