RabbitMQ的高可用机制

RabbitMQ的高可用机制

普通集群

在集群中的每个节点间共享部分数据,包括交换机和队列信息

但不包含队列中的消息

当访问一个节点时,如果消息不在这个节点,就会将数据传递到当前节点并返回

如果消息所在的节点宕机,队列中的消息就会丢失

镜像集群

本质是主从模式

交换机,队列,队列中的消息会在mq的各个镜像节点中同步备份

创建队列的节点称为这个队列的主节点

同步这个队列的节点称为这个队列的镜像节点

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

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

仲裁集群

与镜像集群类似

但主从同步基于Raft协议,具备强一致性

不会出现镜像集群主节点宕机,数据可能丢失的情况

相关推荐
数据智能老司机1 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构
数据智能老司机1 小时前
CockroachDB权威指南——开始使用
数据库·分布式·架构
数据智能老司机2 小时前
CockroachDB权威指南——CockroachDB 架构
数据库·分布式·架构
IT成长日记2 小时前
【Kafka基础】Kafka工作原理解析
分布式·kafka
州周4 小时前
kafka副本同步时HW和LEO
分布式·kafka
ChinaRainbowSea5 小时前
1. 初始 RabbitMQ 消息队列
java·中间件·rabbitmq·java-rabbitmq
爱的叹息5 小时前
主流数据库的存储引擎/存储机制的详细对比分析,涵盖关系型数据库、NoSQL数据库和分布式数据库
数据库·分布式·nosql
千层冷面6 小时前
RabbitMQ 发送者确认机制详解
分布式·rabbitmq·ruby
ChinaRainbowSea6 小时前
3. RabbitMQ 的(Hello World) 和 RabbitMQ 的(Work Queues)工作队列
java·分布式·后端·rabbitmq·ruby·java-rabbitmq
敖正炀6 小时前
基于RocketMQ的可靠消息最终一致性分布式事务解决方案
分布式