当系统的吞吐量足够大时,以及考虑到系统的时效性,交给rabbitmq去处理的业务就需要保证高可用性,也就是放置rabbitmq宕机,我们需要做集群设置。
一. rabbitmq集群方式
1. 普通集群(主从模式的集群)
简介:
主从模式的集群大概意思可以理解为:rabbitmq设置三个几点,一个为主节点,两个位副节点。但是这种模式中,主节点中的queue信息不会被副节点复制备份,副节点只可以读取主节点的queue信息。如果主节点宕机,副节点就无法读取queue信息了。如果主节点正常运行,副节点还是可以消费queue的消息的。
主节点宕机--副节点备份主节点--副节点工作--消费者消费queue--副节点读取主节点queue--完成消费。
但是该模式的集群配置由于副节点无法复制主节点的queue信息,从而可能会导致消息的丢失,并不是一种高可用的集群配置方式。所以这种集群配置方式基本不会使用。
2. 镜像集群(高可用集群)
简介
该集群模式是将队列在三个节点之间设置主从关系,消息会在三个节点之间自动同步。从而提升消息在集群中的高可用。
二. 集群的配置以及使用