RabbitMQ 集群
RabbitMQ 分两种集群:
1、普通集群

如果那个放queue的实例宕机了,会导致接下来其他实例就无法从那个实例拉取。
如果你开启了消息持久化,让rabbitmq落地存储消息的话,消息不一定会丢,
得等这个实例恢复了,然后才可以继续从这个queue拉取数据。
2、镜像集群

每次写消息到queue的时候,都会自动把消息到多个实例的queue里进行消息同步。
镜像模式的配置方式:
rabbitmq在管理控制台新增一个策略,镜像集群模式策略,
指定的时候可以要求数据同步到所有节点的,也可以要求就同步到指定数量的节点,
然后你再次创建queue的时候,应用这个策略,就会自动将数据同步到其他的节点上去了。
坏处:
第一,性能开销大,消息同步所有机器,导致网络带宽压力和消耗很重!
第二,如果某个queue负载很重,你加机器,新增的机器也包含了这个queue的所有数据,并没有办法线性扩展你的queue
浙公网安备 33010602011771号