【问题标题】:Load balancing for RabbitMQ server (broker), not the consumers(clients)RabbitMQ 服务器(代理)的负载平衡,而不是消费者(客户端)
【发布时间】:2019-05-22 17:21:12
【问题描述】:

在此示例中,我的网络中有 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

解决一个或另一个(甚至两者)会很棒。

我目前的基础架构

首选基础架构

【问题讨论】:

    标签: rabbitmq message-queue amqp infrastructure rabbitmq-exchange


    【解决方案1】:

    RabbitMQ 集群 (docs) 可以满足您的第一个要求。使用三个节点并确保您的应用程序经过编码和测试,以考虑故障情况。

    我不知道有什么开箱即用的东西可以满足您的第二个要求。由于吞吐量较低,您将不得不实现一些使用集群统计信息或应用程序统计信息来确定何时切换到另一个集群的东西。


    注意:RabbitMQ 团队会监控 the rabbitmq-users mailing list,并且有时只会回答 StackOverflow 上的问题。

    【讨论】:

    • 谢谢!我没有想到要在文档中查找术语集群
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2016-06-06
    相关资源
    最近更新 更多