前言
RabbitMQ的集群架构分两种:一种叫普通集群(副本集群)、另一种叫镜像集群
举个例子:普通集群中消息存储在1个机器上称为主节点,其他的从节点里保留着主节点的链接,也就是说一切正常情况下,你从哪个机器上消费都可以,但一旦主节点宕机,你便无法再进行消费。而镜像集群真正做到了既可以在主节点中读消息,又可以再从节点中读消息。消息进行了复制备份,主节点宕机也没关系。
普通集群(副本集群)
从节点相当于主节点的链接,所有从节点收到的请求,真实转向的都是主节点。
镜像集群
镜像集群类似于PXC,它在每一个节点中引入了Mirror镜像的概念,在镜像中保存着3个结点同步的数据,任何一个节点宕机都没关系。
除此之外,如果宕机的主节点恢复后,只能作为新主节点的从机服务。