RabbitMQ-集群模式简介

文章目录

      • 1. 主备模式
      • 2. 远程模式
      • 3. 镜像模式(现企业中常用模式)
      • 4. 多活模式(实现异地数据复制的主流模式)

1. 主备模式

  1. 主备模式:用在并发和数据量不高的情况下,主备模式也称为Warren模式。当主节点宕机时,备用节点会充当主节点的角色,提供服务。
  2. 主备和主从的区别:
    1. 主备模式:是读写都在主节点上,备用节点是不进行任何的读写操作的。
    2. 主从模式:写在主节点,从节点提供读操作。
      RabbitMQ-集群模式简介_第1张图片
  3. HaProxy
    1. RabbitMq通过HaProxy来路由可用的RabbitMQ服务。
    2. 配置:RabbitMQ-集群模式简介_第2张图片

2. 远程模式

  1. 概念:该模式可以实现双活的一种模式,简称Shovel模式,可以把消息进行不同数据中心的复制工作,可以跨地域的让两个MQ集群互联。
  2. 架构图
    RabbitMQ-集群模式简介_第3张图片
  3. 操作:
    1. 首先需要启动rabbitMQ的插件:rabbitmq-plugins enable amqp_client;rabbitmq-plugins enable rabbitmq_shovel;
    2. 创建config文件:touch /etc/rabbitmq/rabbitmq.config
    3. 添加配置见rabbitmq.config。
    4. 最后需要本地服务器和异地的服务器都使用相同的配置文件(rabbitmq.config)。

3. 镜像模式(现企业中常用模式)

  1. 概念:也称为Mirror镜像模式,可以保证100%数据不丢失。目的是保证数据的高可靠性;主要就是实现数据同步,一般来说2-3个节点实现数据的同步(一般使用3个节点来保证)。
  2. 架构
    RabbitMQ-集群模式简介_第4张图片

4. 多活模式(实现异地数据复制的主流模式)

  1. 概念:因为Shovel模式配置过于复杂。因此,使用多活模式,不管是双活还是多活都能达到需求;多活模式需要依赖rabbitmq的federation插件,可以实现持续的可靠的AMQP通信,而且配置相对于Shovel而言,更加的简单。
  2. 架构
    RabbitMQ-集群模式简介_第5张图片

你可能感兴趣的:(RabbitMQ)