在这个例子中,我的网络中有2个消费者和2个发布者。该中心是一个RabbitMQ经纪人,如下面的截图所示。由于故障安全的原因,我想知道RabbitMQ是否以任何方式支持服务器(代理)的负载平衡或镜像。我只想摆脱星星拓扑,原因有二:
1) If one broker fails, another publisher can take over immediately
2) If one brokers network throughput is not good enough the other takes over
一个或两个(或两个)都是伟大的。
我当前的基础架构
首选基础架构
1条答案
按热度按时间k3bvogb11#
RabbitMQ集群(docs)可以满足您的第一个要求。使用三个节点,并确保您的应用程序经过编码和测试,以考虑故障场景。
我不知道有什么现成的东西可以满足你的第二个要求。您将必须实现一些东西,使用集群统计信息或应用程序统计信息来确定何时由于吞吐量较低而切换到另一个集群。