在RabbitMQ节点上进行负载平衡时,如何使用镜像队列实现高可用性?

时间:2017-04-11 13:10:36

标签: rabbitmq

我想使用一个RabbitMQ集群,镜像所有队列,以实现我的数据的高可用性。但我担心每秒钟推送大量数据会导致性能不佳。

在这种情况下,是否可以以某种方式进行负载均衡?

1 个答案:

答案 0 :(得分:0)

我担心负载均衡根本无法帮助它。

The official documentation说:

  

发布到队列的消息将复制到所有镜像。消费者连接到主服务器,无论他们连接到哪个节点,镜像都会丢弃已在主服务器上确认的消息。因此,队列镜像可以增强可用性,但不会跨节点分配负载(所有参与节点都可以完成所有工作)。

因此无论在哪个节点上使用该队列,它实际上重定向到主服务器,这只会导致网络开销

还有a nice article,其中调查了群集的行为。