RabbitMQ-高可用机制

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

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

  1. 普通集群

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

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

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

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

  1. 镜像集群

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

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

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

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

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

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

  1. 仲裁队列

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

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

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

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

相关推荐
Rain的Java大神之路6 小时前
如何快速上传10G文件
java·spring boot·redis·后端·mysql·spring cloud·面试
Wang's Blog6 小时前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog6 小时前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
Ivanqhz7 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
qq_2518364578 小时前
springboot vue3 开发实现 拼豆管理系统
java·开发语言·ai编程
caoerzhong8 小时前
JeeWMS 开源仓库管理系统全景解读:一套 Java WMS 如何把 WMS/OMS/BMS/TMS 装进同一个系统
java·开源
曹牧8 小时前
Java集合框架:List、ArrayList、Map 和 HashMap
java
顾城猿8 小时前
STOMP 协议
java
+VX:Fegn08959 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
需要8269 小时前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat