ZK@3.8源码-12-FastLeaderElection组件
前文已经分析过QuorumCnxManger组件关注的是选主投票的网络通信,现在FastLeaderElection组件关注的投票数据。
1 组件示意图
该图仅仅是在集群模式启动之初,组件初始化后的实例,还不涉及工作状态和工作流程。
下面跟着源码进行分析组件如何工作的以及数据交互流程是什么。
2 线程启动入口
调度起来Messenger中WorkerSender和WorkerReceiver开始工作。
java
1 |
|
java
1 |
|
java
1 |
|
java
1 |
|
3 选主启动入口
lookForLeader()方法。
java
1 |
|
ZK@3.8源码-12-FastLeaderElection组件
https://bannirui.github.io/2023/03/09/ZK-3-8源码-12-FastLeaderElection组件/