RabbitMQ-高可用机制

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

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

  1. 普通集群

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

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

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

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

  1. 镜像集群

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

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

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

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

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

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

  1. 仲裁队列

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

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

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

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

相关推荐
做个文艺程序员10 分钟前
MQ第03篇:RabbitMQ进阶实战:Topic路由+死信队列+延迟消息,SaaS订单超时取消完整方案
分布式·消息队列·rabbitmq·死信队列·延迟队列
Rain的Java大神之路14 分钟前
[特殊字符]8年Java老兵转型AI Agent:90%的人挂在同一个坑,根本不用学Python!(万字实战复盘,建议收藏)
java·数据库·人工智能·后端·python·spring·ai编程
高级程序源35 分钟前
springboot大学生体测系统72170-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·django·课程设计
IT研究室42 分钟前
最新计算机毕业设计选题推荐-基于spring boot的文学名著分享系统-网站-文档指导-Java-springboot
java·spring boot·课程设计
denlaku1 小时前
JDK 13 新特性详解
java·开发语言
秋饼1 小时前
Java 后端企业级 LLM 网关实战:Spring Cloud Gateway 构建统一大模型接入层
java·ai·技术分享·后端开发
今年下半年1 小时前
【防重放】Spring Boot 通过自定义注解实现接口防重放
java·spring boot·自定义注解·防重放
WeiXin_DZbishe1 小时前
基于Node.js的马拉松赛事管理系统的设计与实现-计算机毕设 附源码【课程设计】90211
java·javascript·vue.js·python·php·课程设计
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: 使用 Docker 镜像命令练习
java·docker
企业数字化笔记1 小时前
多租户系统从哪里开始设计?租户身份、数据隔离、权限与套餐的整体方案
java·spring boot·后端·junit