Zab
杨小帆_
沉下心来做技术
展开
-
Zookeeper Zab 协议解析——Zookeeper 源码解析之 Fle算法与 Zab协议(五)
文章目录一、概述二、Zab 协议描述2.1 前文回顾三、Fle 算法描述3.1 前文回顾3.2 算法流程图——网络层3.3 算法流程图——应用层四、Zab 协议与 Fle 算法4.1 Zab 协议与 Fle 算法的关系4.2 Fle 算法所做的优化五、参考文献一、概述 在前面的博文中我们已经分别分析过了Zookeeper中的Zab协议和Fle算法,在这篇文章中我们将对两者的执行流程进行总结,...原创 2019-11-09 13:04:22 · 594 阅读 · 0 评论 -
Zookeeper Zab 协议解析——Zookeeper 源码解析之再探领导者选举算法实现(四)
文章目录一、概述二、初探 FLE 算法实现三、源码解析3.1 问题探究3.2 WorkerReceiver 中的选举逻辑3.3 FLE 算法代码实现中的消息传递四、内容总结一、概述 在上一篇博文中我们分析了FastLeaderElection中的lookForLeader方法中的选举逻辑,当时分析完后觉得逻辑还是比较合理的,但是今早刷牙的时候突然产生了一个疑问,如果lookForLeader...原创 2019-11-08 17:49:18 · 375 阅读 · 0 评论 -
Zookeeper Zab 协议解析——Zookeeper 源码解析之初探领导者选举算法实现(三)
文章目录一、概述二、核心类简介2.1 QuorumCnxManager三、源码解析3.1 选举入口分析3.2 选举初始化3.3 选举流程四、内容总结一、概述 本篇博文会从 Zookeeper 中 FLE(Fast Leader Election) 算法的代码实现入口着手,依次分析 FLE 算法的初始化流程和主要的选举流程的代码实现,并着重分析 FLE 算法中在 Zookeeper 启动时的选...原创 2019-11-07 22:03:01 · 1049 阅读 · 1 评论 -
Zookeeper Zab 协议解析——算法细节分析(二)
文章目录一、概述二、算法整体描述三、算法细节分析3.1 变量介绍3.2 细节概述3.3 确立一个新的 Leader(关于 Election 状态)四、参考文献一、概述 在前面的一篇文章中我们已经对 Zab 协议的整体流程进行了分析,在这篇博文里我们继续对 Zab 协议中的一些细节部分进行分析,进一步加深对于协议的理解。二、算法整体描述 Zookeeper Zab 协议解析——算法整体...原创 2019-11-03 19:54:33 · 484 阅读 · 0 评论 -
Zookeeper Zab 协议解析——算法整体描述(一)
文章目录一、概述二、协议简介三、协议算法解析3.1 算法概述3.2 变量介绍3.3 Phase 1 发现 (Discovery)3.4 Phase 2 同步 (Synchronization)3.5 Phase 3 广播 (Broadcast)四、参考文献一、概述 这篇博文算是对 Zookeeper Zab 协议的一次整体概述,主要是根据论文描述对 Zab 协议三大主要阶段详细过程的分析,先...原创 2019-11-03 13:53:06 · 1369 阅读 · 0 评论