一、集群架构模式

1、主备模式
实现RabbitMQ高可用集群,一般在并发和数据量不高的情况下,也称为Warren模式。
RabbitMQ 集群构建
RabbitMQ 集群构建

与主从模式区别:主从模式中从节点提供读功能,而主备模式中备用节点不提供,用来主节点挂了HaProxy切换备用节点作用。

2、远程模式
远程模式可以实现双活的一种模式,简称Shovel模式,所谓Shovel就是我们可以吧消息进行不同数据中心的复制工作,可以跨地域的让两个MQ集群互联。
RabbitMQ 集群构建
由于前面MQ服务过热,达到阈值,所以加上Shovel进行消息同步,提高订单确认速度,保证可靠性。

3、镜像模式、
Mirror镜像队列保证了数据100%不丢失,主要就是实现数据的同步,一般来讲2、3个节点实现数据同步;
实现简单,在互联网公司也都用这种模式;
RabbitMQ 集群构建
运行原理:消息发送至主节点,然后消息同步到从节点,同步keepAlived负载均衡。

4、多活模式
异地数据复制的主流模式,依赖federation插件实现AMQP可靠性通信
RabbitMQ 集群构建

RabbitMQ部署架构采用双中心模式(多中心),那么在两套或者多套数据中心各部署一套RabbitMQ集群,个中心的RabbitMQ服务除了需要的为业务提供正常的消息服务外,中心之间还需要实现部分队列消息共享。

相关文章: