哨兵Leader选举与Raft协议实现详解.pdfVIP

  • 0
  • 0
  • 约2.18万字
  • 约 30页
  • 2026-06-04 发布于北京
  • 举报

23‑从哨兵Leader学习Raft协议实现(上)

你好,我是

在上节课,我们了解了哨兵实例的初始化过程。哨兵实例一旦运行后,会周期性地检查它所的主节点的

运行状态。当发现主节点出现客观下线时,哨兵实例就要开始执行故障切换流程了。

不过,我们在部署哨兵实例时,通常会部署多个哨兵来进行共同决策,这样就避免了单个哨兵对主节点状态

的误判。但是这同时也给我们带来了一个问题,即当有多个哨兵判断出主节点故障后,究竟由执行故障

切换?

实际上,这就和哨兵Leader有关了。而哨兵Leader,又涉及到分布式系统中经典的共识协议:

Raft协议。学习和掌握Raft协议的实现,对于我们在分布式系统开发中实现分布式共识有着非常重要的指导

作用。

所以接下来的两节课,我会带你了解Raft协议以及Redis源码中,基于Raft协议实现Leader的具体设计

思路。今天我们先来学习下Raft协议的基本流程、它和哨兵Leader的关系,以及哨兵工作的整体执行流

程,这部分内容也是我们学习哨兵Leader的必备知识。

哨兵Leader和Raft协议

当哨兵发现主节点有故障时,它们就会一个Leader出来,由这个Leader负责执行具

文档评论(0)

1亿VIP精品文档

相关文档