当前位置: 首页 > article >正文

Redis 哨兵模式的选举算法是什么?

Redis 哨兵模式中的选举算法主要用于在主节点出现故障时,从多个 Sentinel 节点中选出一个领导者(Leader)来执行故障转移操作。

Redis 哨兵的选举算法基于 Raft 算法的简化版本,但不完全等同于标准的 Raft 算法。以下是其主要过程:

一、发现主节点故障

当一个 Sentinel 节点主观地认为主节点不可达时(通常是在一定时间内没有收到主节点的 PING 回复),它会将主节点标记为主观下线(Subjectively Down,SDOWN)。

当多个 Sentinel 节点都认为主节点主观下线时,它们会通过一定的机制进行交流,以确定主节点是否客观下线(Objectively Down,ODOWN)。

二、发起选举

  1. 候选者声明

    • 一旦确定主节点客观下线,每个 Sentinel 节点都有可能成为领导者的候选者。候选者会向其他 Sentinel 节点发送自己成为领导者的请求。
  2. 投票

    • 其他 Sentinel 节点在接收到候选者的请求后,会根据一定的规则进行投票。通常,它们会优先投票给具有较低运行 ID(runid)的候选者,运行 ID 是每个 Sentinel 节点启动时

http://www.kler.cn/a/313016.html

相关文章:

  • 弹性盒子布局(Flexbox)详细介绍
  • 【前端】深入浅出的React.js详解
  • Java API类与接口:类的转换方法与正则表达式
  • Pandas | 数据分析时将特定列转换为数字类型 float64 或 int64的方法
  • JMeter基础篇
  • Redis五种数据类型剖析
  • Python 课程12-Python 自动化应用
  • Java NIO(非阻塞IO)简介
  • 【秋招笔试-支持在线评测】8.28华为秋招(已改编)-三语言题解
  • 算法打卡 Day34(贪心算法)-分发饼干 + 摆动序列 + 最大子序和
  • 《粮油与饲料科技》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 【设计模式-桥接】
  • Visual Studio 引入外部静态库与动态库
  • 【双语新闻】AGI安全与对齐,DeepMind近期工作
  • Instagram全面升级“青少年账号”保护措施,除了信息分类过滤,还应从根源加强内容审核
  • 八、explicit关键字在C++中的用法
  • 【第十三章:Sentosa_DSML社区版-机器学习聚类】
  • dedecms——四种webshell姿势
  • 2024年“华为杯”研赛第二十一届中国研究生数学建模竞赛解题思路|完整代码论文集合
  • DataX--Web:图形化界面简化大数据任务管理
  • 开发易忽视的问题:InnoDB 行锁设计与实现
  • Pycharm中虚拟环境依赖路径修改
  • LeetCode 面试经典150题 67.二进制求和
  • istio中使用serviceentry结合egressgateway实现多版本路由
  • JFinal整合Websocket
  • 大模型中常见 loss 函数