你知道rabbitmq集群模式到底有多少种吗?下面要给大家来介绍的就是rabbitmq的集群模式,一起来和小编了解一下这几中集群模式吧。
一、远程模式
(1)、远程模式能够实现双活的一种模式,又被叫做Shovel模式,它可以将消息进行不同数据中心的复制工作,能够跨地域的让两个MQ集群互联。
(2)架构图
(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)、主备模式和主从模式之间有什么区别呢?
主备模式是读写都在主节点上面,备用节点是不进行任何的读写操作,主从模式是写在主节点上面,从节点来提供读操作。
(3)、rabbitmq是通过HaProxy来路由可用的RabbitMQ服务。
配置
三、 多活模式
(1)因为Shovel模式配置实在是太复杂了,所以,使用多活模式。
不论是双活又或者是多活都能够达到需求。
多活模式要依赖rabbitmq的federation插件,能够实现持续可靠的AMQP通信,并且,配置和Shovel比较起来会更加的简单。
(2)、架构图
四、镜像模式
(1)、镜像模式也被叫做是Mirror镜像模式,它是现企业中比较常用的模式,它能够保证100%数据不丢失。
主要的目的是在于保证数据的高可靠性。
主要的就是实现数据的同步,通常来讲的话,两到三个节点实现数据的同步。
(2)、架构图
以上就是对于rabbitmq集群模式的简单介绍了,更多内容,请继续关注本站的java架构师栏目来了解吧。
推荐阅读: