我想使用一个RabbitMQ集群,镜像所有队列,以实现我的数据的高可用性。但我担心每秒钟推送大量数据会导致性能不佳。
在这种情况下,是否可以以某种方式进行负载均衡?
答案 0 :(得分:0)
我担心负载均衡根本无法帮助它。
发布到队列的消息将复制到所有镜像。消费者连接到主服务器,无论他们连接到哪个节点,镜像都会丢弃已在主服务器上确认的消息。因此,队列镜像可以增强可用性,但不会跨节点分配负载(所有参与节点都可以完成所有工作)。
因此无论在哪个节点上使用该队列,它实际上重定向到主服务器,这只会导致网络开销
还有a nice article,其中调查了群集的行为。