RabbitMQ的高可用机制

通过搭建集群保证高可用

RabbitMQ的集群模式:

普通集群,镜像集群(开发时用的多),仲裁集群

普通集群(标准集群)会在各个节点间共享部分数据(交换机和队列元信息),但不包含队列里的消息;如果队列不在该节点,会从数据所在节点传递到当前节点并返回;当所在节点宕机,队列中的消息就会丢失。

镜像集群:本质是主从模式。

镜像集群特征如下:

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

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

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

所有操作丢失主节点完成,然后同步给镜像节点(不然数据不就不一致了吗)

主节点宕机后,镜像节点会替代它成为新的主节点。保证了高可用性

数据还没有同步完成,主节点宕机了,就会造成数据丢失。所以采用仲裁队列。

仲裁集群

主从同步采用的Raft协议,强一致性。

相关推荐

  1. RabbitMQ可用机制

    2024-01-17 00:14:01       36 阅读
  2. RabbitMQ可用机制

    2024-01-17 00:14:01       31 阅读
  3. Kafka可用机制

    2024-01-17 00:14:01       31 阅读
  4. RabbitMQ可用集群架构】

    2024-01-17 00:14:01       39 阅读
  5. RabbitMQ可用集群搭建部署(Centos7)

    2024-01-17 00:14:01       29 阅读
  6. RabbitMQ事务机制

    2024-01-17 00:14:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-17 00:14:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-17 00:14:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-17 00:14:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-17 00:14:01       18 阅读

热门阅读

  1. [Docker] 的常用命令

    2024-01-17 00:14:01       26 阅读
  2. 计算机网络的常用的网络通信命令(Windows)

    2024-01-17 00:14:01       25 阅读
  3. 基于Flask的高并发部署方案

    2024-01-17 00:14:01       34 阅读
  4. 【物流管理系统-Python简易版】

    2024-01-17 00:14:01       41 阅读
  5. MySQL索引优化实战

    2024-01-17 00:14:01       29 阅读