RabbitMQ-高可用机制

  1. 高可用机制主要通过一下三种集群模式实现:

普通集群、镜像集群、仲裁队列

  1. 普通集群

又名标准集群,特征如下:

① 会在集群的各个节点间共享部分数据,包括交换机、队列元数据。不包含队列中的消息

② 当访问集群的某个节点时,如果队列不在该节点,会从数据所在节点传递到当前节点并返回

③ 队列所在节点宕机,队列中的消息就会丢失,不能保证高可用

  1. 镜像集群

本质是主从模式,具备以下特征:

① 交换机、队列、队列中的消息会在各个MQ的镜像节点之间同步备份

② 创建队列的节点被称为该队列的主节点,备份到其他节点的队列称为该队列的镜像节点。

③ 一个队列的主节点可能是另一个队列的镜像节点

④ 所有操作都是主节点完成,然后同步给镜像节点

⑤ 主节点宕机后,镜像节点会替代成为新的主节点

  1. 仲裁队列

仲裁队列是3.8版本以后的新功能,用来替代镜像队列,特征如下:

① 与镜像队列一样,都是主从模式,支持数据主从同步

② 使用简单,无需复杂配置

③ 主从同步基于Raft协议,强一致

相关推荐
学长毕设4 分钟前
基于SpringBoot的烘焙商品商品系统-附源码
java·spring boot·后端
金銀銅鐵44 分钟前
[Java] 用纯 Swing 做一个《論語·學而》阅读器
java·ai编程·交互设计
艾伦_耶格宇1 小时前
【kubernetes - 1.28版本】-11 K8S核心组件
java·容器·kubernetes
2301_780789662 小时前
深度伪造即服务:新型网络诈骗的“完美面具”与识别之道
java·网络·ddos
LHICOD2 小时前
Linux-2
java·linux·后端·jar·vmware·svm·vm
香蕉大香蕉(06敬畏市场)2 小时前
MySQL 单点详解(03)
java·数据库·mysql·面试·八股·大厂实习
呆呆敲代码的小Y2 小时前
【实战精选面试题】C# 面试题详细解答,按难易程度排序
android·java·游戏·c#·游戏开发·unity面试题·c#面试题
水无痕simon3 小时前
3、工程重构
java·spring cloud·重构
阿里云基础软件3 小时前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
Wang's Blog3 小时前
Java 项目实战: 交友项目 - 项目:需求分析与滑动数据设计
java·开发语言·交友