zk中leader和follower启动时信息交互分析
发表于:2024-11-29 作者:千家信息网编辑
千家信息网最后更新 2024年11月29日,本篇内容主要讲解"zk中leader和follower启动时信息交互分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk中leader和follower
千家信息网最后更新 2024年11月29日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安全错误
数据库的锁怎样保障安全
四川省久信网络技术有限公司
软件开发私活一天多少钱
服务器切换用户后显示器突然黑屏
酷特智能软件开发员
土豆服务器哪个好用
违法网络安全法27条规定
江苏电商软件开发代理商
内存数据库 sql
宁波云玺网络技术有限公司
巴彦软件开发文档
ibm服务器 电源键
大连软件开发专业大学
我的世界修仙服务器
软件开发去哪些公司
安卓连接本地数据库源码
中国出现的网络安全事件
公安警局有设置网络技术顾问吗
数据库中属性多次出现
读网络技术工作好找不
mc面板如何看服务器里的人聊天
灵动服务器
日本樱花服务器image
管理您的服务器设置吗
网络安全警示教育展
在日本怎么下中国软件开发
独特互联网科技公司名称
小学网络安全年度工作谋划
长虹软件开发工资
瀚高数据库导入sql文件
快报(上海)网络技术