zk集群版服务启动实现Leader和Follower之间数据交互
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容主要讲解"zk集群版服务启动实现Leader和Follower之间数据交互",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk集群版服务启动实现Le
千家信息网最后更新 2025年01月23日zk集群版服务启动实现Leader和Follower之间数据交互
本篇内容主要讲解"zk集群版服务启动实现Leader和Follower之间数据交互",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"zk集群版服务启动实现Leader和Follower之间数据交互"吧!
集群版服务启动过程
LeaderElection算法
完成自己投票和投票算法的获取
集群特有,zookeeper首先会根据自身服务器id(sid)
最新的zxid(lastloggedZxid)和当前的服务器epoch(currentEpoch)
来生成一个初始化投票
初始化过程中,每个服务都会给自己投票,然后,根据zoo.cfg的配置
创建相应Leader选举算法实现
zk配置中提供默认三种算法(Leaderelection,AuthFastLeaderElection,FastLeaderElection).通过zoo.cfg的electionalg属性指定,默认支持FastLeaderElection
在初始化阶段,会创建选举需要的网络i/o层 QuorumCnxManager,等待其他服务的连接
@Overridepublic synchronized void start() { if (!getView().containsKey(myid)) { throw new RuntimeException("My id " + myid + " not in the peer list"); } //加载数据库 loadDataBase(); //启动服务连接工厂 startServerCnxnFactory(); try { adminServer.start(); } catch (AdminServerException e) { LOG.warn("Problem starting AdminServer", e); System.out.println(e); } //开始选举 startLeaderElection(); startJvmPauseMonitor(); super.start();}public synchronized void startLeaderElection() { try { if (getPeerState() == ServerState.LOOKING) { //认为当前是leader currentVote = new Vote(myid, getLastLoggedZxid(), getCurrentEpoch()); } } catch (IOException e) { RuntimeException re = new RuntimeException(e.getMessage()); re.setStackTrace(e.getStackTrace()); throw re; } this.electionAlg = createElectionAlgorithm(electionType);}
Leader和Follower启动交互过程
到此,相信大家对"zk集群版服务启动实现Leader和Follower之间数据交互"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
服务
集群
数据
算法
投票
之间
过程
选举
内容
服务器
学习
配置
实用
更深
会创
兴趣
实用性
实际
属性
工厂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql怎么导入宝塔数据库
国家图书馆俄文数据库
软件开发是不是吃年轻饭的
学软件开发需要多长时间
品高软件开发公司
php如何连sql数据库
广东造服务器视频教程
网络安全的威胁在哪儿
互联网新科技技术
c 数据库线程池
顺义区网络技术服务
班会课网络安全ppt
plsql没法读取数据库
怎么把数据库删了重新导入
邢台软件开发
销售管理软件开发方案
数据库字段定义较长
饥荒服务器管理工具包
山东省存储服务器
共享打印机开启服务器
免费个人网站服务器
蚁安居网络技术招聘
topsis网络安全度量
合肥服务器工控机厂家
超七网络软件开发
亚控软件开发面试题
邢台软件开发
WEB服务器监控V2.1
机房服务器辐射安全距离
泰安市好的软件开发公司