raabbitmq集群模式

消费者可以使用集群:来提升消费能力,消费数据不重复。同时消费端能避免单点故障问题。

rabbitmq 集群中节点包括内存节点(RAM),磁盘节点(DISK,消息持久化),集群中至少有一个DISK节点。如果DISK节点宕机,集群可用,但不用进行消息服务,所以在生成环境中建议至少2个以上DISK节点。

 

集群模式:

1、普通模式(默认)

对于普通模式,各节点有着相同的队列结构,但消息只会存在某一个节点内。对于消费者来说,若消息进入A节点的Queue中,当从B节点拉取时,RabbitMq会将消息从A节点取出,并经过B发送给消费者。

应用场景:该模式适合于消息无需持久化的场合,例如:日志队列。当队列非持久化,且创建该队列的节点宕机,客户端才可以重连集群其他节点,并重新创建队列。若成为持久化,只能等故障节点恢复。

2、镜像模式

与普通模式不同之处是消费实体会主动在镜像节点之间同步数据,而不是在取数据时临时拉取,高可用;该模式下,mirror queue有一套选举算法,即1个master、n个slaver,生产者、消费者的请求都会转至master。

应用场景:可靠性要求较高的场合,例如:下单,库存队列

缺点:若镜像队列过多,且消息体量大,集群内部网络带宽将会被此种同步通讯锁损耗。

注意:1、镜像集群也是基于普通集群,即只有先单间普通集群,然后设置镜像队列。

2、若消费过程中,master挂掉,则选择新的master,若未来得以确认,则可泵会重复消费

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值