leader选举的源码分析-FastLeaderElection.starter
starter方法里面,设置了一些成员属性,并且构建了两个阻塞队列,分别是sendQueue和recvqueue。并且实例化了一个Messager
private void starter(QuorumPeer self, QuorumCnxManager manager) { this.self = self; proposedLeader = -1; proposedZxid = -1; sendqueue = new LinkedBlockingQueue<ToSend>(); recvqueue = new LinkedBlockingQueue<Notification>(); this.messenger = new Messenger(manager);
}
leader选举的源码分析-FastLeaderElection.starter相关推荐
- leader选举的源码分析-FastLeaderElection
初始化FastLeaderElection,QuorumCnxManager是一个很核心的对象,用来实现领导选举中的网络连接管理功能,这个后面会用到 public FastLeaderElection ...
- leader选举的源码分析
源码分析,最关键的是要找到一个入口,对于zk的leader选举,并不是由客户端来触发,而是在启动的时候会触发一次选举.因此我们可以直接去看启动脚本zkServer.sh中的运行命令 ZOOMAIN就是 ...
- leader选举的源码分析-startLeaderElection
看到这个方法,有没有两眼放光的感觉?没错,前面铺垫了这么长,终于进入leader选举的方法了 synchronized public void startLeaderElection() { try ...
- leader选举的源码分析-QuorumPeer.start
QuorumPeer.start方法,重写了Thread的start.也就是在线程启动之前,会做以下操作 1. 通过loadDataBase恢复快照数据 2. cnxnFactory.start() ...
- leader选举的源码分析-quorumPeer.createElectionAlgorithm
根据对应的标识创建选举算法 protected Election createElectionAlgorithm(int electionAlgorithm){ Election le=null; / ...
- leader选举的源码分析-Messenger
在Messenger里面构建了两个线程,一个是WorkerSender,一个是WorkerReceiver. 这两个线程是分别用来发送和接收消息的线程.具体做什么,暂时先不分析. Messenger( ...
- leader选举的源码分析-runFromConfig
从名字可以看出来,是基于配置文件来进行启动. 所以整个方法都是对参数进行解析和设置 , 因为这些参数暂时还没用到,所以没必要去看.直接看核心的代码 quorumPeer.start(), 启动一个线程 ...
- Zookeeper之Leader选举源码分析
Zookeeper源码下载地址:https://github.com/apache/zookeeper 1.选举流程 Zookeeeper的Leader选举会分两个过程. 服务启动时的leader选举 ...
- 【Zookeeper】源码分析之Leader选举(一)
一.前言 分析完了Zookeeper中的网络机制后,接着来分析Zookeeper中一个更为核心的模块,Leader选举. 二.总结框架图 对于Leader选举,其总体框架图如下图所示 说明: 选举的父 ...
最新文章
- RHEl5 dns的配置
- OpenGL 有时候纹理映射的部分问题
- python是什么编程教程-Python 从不懂到入门
- Delphi 的运算符重载(2) - 可重载运算符列表
- php如何新建xml文件,PHP新建XML打开XML读取XML怎么写
- 学习sql注入:猜测数据库_面向数据科学家SQL:学习简单方法
- 选择文件夹里指定文件图片路径_这简直是鼠标一拖,自动帮你整理好文件
- Java 多线程 通信 通道 (猫狗赛跑)
- orcl数据库先决条件检查时失败
- 根目录_macOS Catalina 根目录锁定问题解决方法
- ERPS协议学习笔记
- 易语言画板组件实现自绘圆形进度条源码
- 停机状态下的电磁流量计保养方法
- 微导管行业调研报告 - 市场现状分析与发展前景预测
- 1111,你的能量够买包卫生巾吗?
- ImageNet预训练参数和随机初始化参数训练效果对比
- Swift语法学习--字典
- 测试透射晶格分析的软件,透射电镜(TEM)电子衍射在晶体结构分析中的应用三...
- frp连接Linux客户端
- emwin自定义颜色