RabbitMQ 集群

RabbitMQ 分两种集群:

 

1、普通集群

如果那个放queue的实例宕机了,会导致接下来其他实例就无法从那个实例拉取。

如果你开启了消息持久化,让rabbitmq落地存储消息的话,消息不一定会丢,

得等这个实例恢复了,然后才可以继续从这个queue拉取数据。

 

2、镜像集群

每次写消息到queue的时候,都会自动把消息到多个实例的queue里进行消息同步。

 

镜像模式的配置方式:

rabbitmq在管理控制台新增一个策略,镜像集群模式策略,

指定的时候可以要求数据同步到所有节点的,也可以要求就同步到指定数量的节点,

然后你再次创建queue的时候,应用这个策略,就会自动将数据同步到其他的节点上去了。

 

坏处:

第一,性能开销大,消息同步所有机器,导致网络带宽压力和消耗很重!

第二,如果某个queue负载很重,你加机器,新增的机器也包含了这个queue的所有数据,并没有办法线性扩展你的queue

 

posted on 2018-05-23 10:42  HB1  阅读(141)  评论(0)    收藏  举报

导航