RabbitMQ 现实问题

一、 镜像队列

在rabbitmq集群中,如果1号节点宕机,则发送到的消息会丢失,这时候就可以采用镜像队列的方式,当node1的消息备份到node2中。

具体方法:

1. 启动三台集群节点

2. 进行配置

这时消息会随机备份,就算整个集群只剩下一台机器了,依然能处理队列里的消息。 

 二、Haproxy 实现负载均衡

当一台机器宕机,代码中,针对rabbitmq的ip配置需要重新更换,此时,采用负载均衡方式

Haproxy 实现负载均衡

 三、FederationExchange

两台mq机器,位于不同的位置,例如:一台在北京,一台在上海,那么上海的用户访问北京的机器就会造成网络延迟,这时,我们希望两侧的数据时一致的,此时可以通过FederationExchange解决这个问题。当数据A同步给数据B,那么A是数据上游。

开启插件方式:

rabbitmq-plugins enable rabbitmq_federation

rabbitmq-plugins enable rabbitmq_federation_management

原理图(先运行consumer 在node2创建 fed_exchange)

在node2 配置 node1 

四、shovel 

同步数据:优秀的客户端应用程序能够负责连接源和目的地,负责消息的读写及连接失败问题的处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值