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

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.lryc.cn/news/438154.html

相关文章:

  • Linux shell编程学习笔记80:gzip命令——让文件瘦身
  • 【字幕】恋上数据结构与算法之01为什么要学习数据结构与算法
  • 120页ppt丨集团公司战略规划内容、方法、步骤及战略规划案例研究
  • 滚雪球学SpringCloud[2.3]:服务发现与负载均衡详解
  • 商务英语口语之聚会宴饮常用口语柯桥培训到蓝天广场
  • 【C#】VS插件
  • 嵌入式C语言自我修养:C语言的面向对象编程思想
  • 行车记录仪格式化了怎么恢复?专业恢复方法分享
  • C++中extern ”c“的理解
  • 红黑树的删除
  • Vue3+setup实现父子组件单表增删改查写法模板
  • jmeter 录制APP脚本
  • C++类与对象深度解析(一):从抽象到实践的全面入门指南
  • docker拉取 jdk 8
  • 机器学习VS深度学习
  • 基于vue框架的宠物交流平台1n2n3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • Rust 所有权 借用与引用
  • 构建智能电商新生态:深度解析京东商品详情API的力量
  • Golang | Leetcode Golang题解之第398题随机数索引
  • 使用注意力机制可以让你的模型更加灵活,但是需要额外的计算资源。rnn lstm bilstm attension
  • git命令大全
  • 【数据仓库】数据仓库常见的数据模型——范式模型
  • 【LeetCode每日一题】——LCR 078.合并 K 个升序链表
  • 代码随想录算法训练营第五十九天 | dijkstra(堆优化版)精讲
  • go语言后端开发学习(七)——如何在gin框架中集成限流中间件
  • SpringBoot2:web开发常用功能实现及原理解析-整合EasyExcel实现Excel导入导出功能
  • CTFShow-信息搜集
  • Facebook的虚拟现实功能简介:社交网络的新前沿
  • Redis embstr 编码
  • 【Elasticsearch系列二】安装 Kibana