rabbitmq集群模式有几种?模式详解

KLQ 2020-06-08 14:02:41 java常见问答 13268

你知道rabbitmq集群模式到底有多少种吗?下面要给大家来介绍的就是rabbitmq的集群模式,一起来和小编了解一下这几中集群模式吧。

一、远程模式

(1)、远程模式能够实现双活的一种模式,又被叫做Shovel模式,它可以将消息进行不同数据中心的复制工作,能够跨地域的让两个MQ集群互联。

(2)架构图

rabbitmq集群模式有几种

(3)操作

首先的话要先将rabbitMQ的插件启动。

rabbitmq-plugins enable amqp_client;rabbitmq-plugins enable rabbitmq_shovel;

之后再创建config文件。

touch /etc/rabbitmq/rabbitmq.config

之后添加配置见rabbitmq.config

最后,要本地服务器和异地服务器都使用一样的配置文件

rabbitmq.config

二、主备模式

(1)、主备模式是用在并发和数据量不高的情况下。

主备模式也被叫做是Warren模式。

在主节点宕机的时候,备用节点会充当主节点的角色提供服务。

(2)、主备模式和主从模式之间有什么区别呢?

主备模式是读写都在主节点上面,备用节点是不进行任何的读写操作,主从模式是写在主节点上面,从节点来提供读操作。

rabbitmq集群模式有几种

(3)、rabbitmq是通过HaProxy来路由可用的RabbitMQ服务。

配置

rabbitmq集群模式有几种

三、 多活模式

(1)因为Shovel模式配置实在是太复杂了,所以,使用多活模式。

不论是双活又或者是多活都能够达到需求。

多活模式要依赖rabbitmq的federation插件,能够实现持续可靠的AMQP通信,并且,配置和Shovel比较起来会更加的简单。

(2)、架构图


rabbitmq集群模式有几种

四、镜像模式

(1)、镜像模式也被叫做是Mirror镜像模式,它是现企业中比较常用的模式,它能够保证100%数据不丢失。

主要的目的是在于保证数据的高可靠性。

主要的就是实现数据的同步,通常来讲的话,两到三个节点实现数据的同步。

(2)、架构图

rabbitmq集群模式有几种

以上就是对于rabbitmq集群模式的简单介绍了,更多内容,请继续关注本站的java架构师栏目来了解吧。

推荐阅读:

rabbitmq优点有哪些?rabbitmq入门

rabbitmq详解,什么是rabbitmq?支持哪些编程语言?

Kafka和mq的区别是什么?和rabbitmq有什么区别?