RabbitMQ-高可用机制

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

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

  1. 普通集群

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

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

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

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

  1. 镜像集群

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

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

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

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

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

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

  1. 仲裁队列

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

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

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

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

相关推荐
一叶飘零_sweeeet16 小时前
Java 项目 HTTP+WebSocket 统一权限控制实战
java·websocket·http·权限控制
7澄116 小时前
深入解析 LeetCode 数组经典问题:删除每行中的最大值与找出峰值
java·开发语言·算法·leetcode·intellij idea
ysyxg16 小时前
设计模式-策略模式
java·开发语言
Felix_XXXXL16 小时前
Spring Security安全框架原理与实战
java·后端
一抓掉一大把17 小时前
秒杀-StackExchangeRedisHelper连接单例
java·开发语言·jvm
升鲜宝供应链及收银系统源代码服务17 小时前
升鲜宝生鲜配送供应链管理系统--- 《多语言商品查询优化方案(Redis + 翻译表 + 模糊匹配)》
java·数据库·redis·bootstrap·供应链系统·生鲜配送·生鲜配送源代码
青山的青衫17 小时前
【JavaWeb】Tlias后台管理系统
java·web
蒟蒻的工具人17 小时前
SSE实时推送订单状态
java·eventsource·sse协议
小蒜学长17 小时前
springboot基于Java的校园导航微信小程序的设计与实现(代码+数据库+LW)
java·spring boot·后端·微信小程序
王元_SmallA17 小时前
IDEA + Spring Boot 的三种热加载方案
java·后端