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

Redis 用的 Gossip 协议有哪些具体消息?

Redis 集群使用 Gossip 协议进行节点间的状态同步,主要涉及以下消息类型:

1. MEET 消息

  • 作用:用于手动将新节点引入集群。通过 CLUSTER MEET 命令触发,通知现有节点与新节点通信,使其加入集群。
  • 流程:发送 MEET 消息后,目标节点会回复 PONG 消息,完成握手。

2. PING 消息

  • 作用:定期检测节点健康状态并交换集群元数据。每个节点会随机选择部分节点发送 PING,内容包含:
    • 自身和其他节点的状态(如在线/疑似下线)。
    • 槽分配信息(Slot 映射)。
    • 配置纪元(Configuration Epoch)等。
  • 触发条件:周期性发送(默认每秒 10 次)或检测到节点状态变化(如槽迁移)。

3. PONG 消息

  • 作用:响应 PING 或 MEET 消息,确认节点存活,同时携带与 PING 类似的集群状态信息。
  • 主动发送:节点也可主动发送 PONG 以快速更新其他节点的状态。

4. FAIL 消息

  • 作用:通知集群某节点已失效。但 FAIL 消息的传播机制不同于 Gossip
    • 当节点判定某节点下线后,通过集群总线广播 FAIL 消息(而非随机传播),确保快速收敛。
    • 这种设计避免了 Gossip 延迟导致故障检测不及时。

其他说明

  • UPDATE 消息:Redis 中无独立 UPDATE 消息,节点状态变更(如槽分配、主从切换)通过 PING/PONG 消息的元数据字段传递
  • PUBLISH 消息:与发布订阅功能相关,不属于集群状态同步的 Gossip 协议范畴。

总结

  • Gossip 协议消息:MEET、PING、PONG。
  • FAIL 消息:通过广播快速传播,确保故障及时响应,不依赖 Gossip 的随机性。

这些机制协同工作,保障 Redis 集群的高可用性与数据一致性。

你想要的我全都有:https://pan.q删掉憨子uark.cn/s/75a5a07b45a2

在这里插入图片描述

http://www.xdnf.cn/news/695899.html

相关文章:

  • 瓶装燃气送气工如何规范服务?
  • 浅析AI数据采集和标注在运动健康领域的落地应用
  • AD-PCB--元件库介绍及电阻电容模型的创建 DAY4
  • 可变参数函数
  • 74道Node.js高频题整理(附答案背诵版)
  • 记一次 Qwen3-0.6B 微调 内容提取
  • 让爱延续,共筑养老服务产业的美好未来
  • 二重积分 面积微元 微小矩形 dxdy 微小扇形 r * drdθ
  • 动静态库的制作
  • c++ 拷贝构造函数
  • JVM——Truffle:语言实现框架
  • 【机器学习基础】机器学习入门核心算法:朴素贝叶斯(Naive Bayes)
  • Spring AI 1.0 GA 深度解析:构建企业级AI应用的全栈实践指南
  • Linux的基本指令
  • vscode 终端 PATH 和python pip 不对
  • CSS (mask)实现服装动态换色:创意与技术的完美融合
  • HIS换代升级辅助脚手架:数据清洗、人员信息标准化、电子病历接口标准化、多模态影像接口标准化
  • 三级联动获取省市区
  • 8种常见数据结构及其特点简介
  • 排查Oracle文件打开数过多
  • JAVA 笔记
  • 【超详细教程】零基础本地部署DeepSeek-Coder-v2 16B!Ollama+GPU加速,100%跑通!
  • CCLINKIE转PROFINET:让执行器“丝滑”入网!
  • 脑机新手指南(一):BCILAB 脑机接口工具箱新手入门指南
  • 从新安全法到隐患判定标准:特种设备证件管理政策全梳理
  • vben-admin 2.8.0 版本修改 axios响应处理逻辑
  • MySQL:零基础入门(狂神版)
  • PyTorch安装Cuda版本选择
  • WMS系统选型与实施避坑手册
  • HarmonyOS 5 应用开发导读:从入门到实践