RabbitMQ 集群构建

一、集群架构模式

1、主备模式

主节点挂了,从节点提供服务,和activeMQ利用zookeeper做主备一样。
消费者通过HaProxy路由到master节点,如果master节点挂了会将slave升级为master,而后续master复活将成为slave节点。
实现RabbitMQ高可用集群,一般在并发和数据量不高的情况下,也称为Warren模式。
在这里插入图片描述
在这里插入图片描述

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

2、远程模式

远距离通信和复制,可以实现双活的一种模式,简称Shovel模式,所谓Shovel就是我们可以吧消息进行不同数据中心的复制工作,可以跨地域的让两个MQ集群互联。

缺点:可靠性差,配置复杂
在这里插入图片描述
由于前面MQ服务过热,达到阈值,所以加上Shovel进行消息同步,提高订单确认速度,保证可靠性。

3、镜像模式、(业界主流)

镜像就是复制备份,高可靠,使用Erlang编写数据同步性能非常好。
Mirror镜像队列保证了数据100%不丢失,主要就是实现数据的同步,一般来讲2、3个节点实现数据同步;
实现简单,在互联网公司也都用这种模式;
确定:无法横向扩容。
在这里插入图片描述
运行原理:消息发送至主节点,然后消息同步到从节点,同步keepAlived负载均衡。

4、多活模式

异地数据复制的主流模式,双数据中心或多中心集群,依赖federation插件实现AMQP可靠性通信。
在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值