我想使用一个镜像了所有队列的RabbitMQ集群,以实现数据的高可用性。但我担心每秒推送大量数据时可能出现的性能不佳。
在这种情况下,是否有可能以某种方式进行负载平衡?
发布于 2017-04-11 21:30:32
恐怕负载均衡根本帮不上忙。
发布到队列的
消息将复制到所有镜像。使用者连接到主节点,而不管它们连接到哪个节点,镜像将丢弃已在主节点确认的消息。因此,队列镜像增强了可用性,但不会跨节点分布负载(所有参与节点都执行所有工作)。
因此,无论在哪个节点上使用队列,它实际上都会被重定向到主节点,这只会导致网络开销
还有一个a nice article,用来研究集群的行为。
https://stackoverflow.com/questions/43346929
复制相似问题