【问题标题】:activemq load balancing using elastic load balancer?使用弹性负载平衡器的activemq负载平衡?
【发布时间】:2014-02-04 20:55:24
【问题描述】:

我们目前有一组 30 个生产者和 30 个消费者在消费来自单个 ActiveMQ 实例的消息。所有生产者写入 25 个队列,所有消费者都可以从队列中消费。到目前为止,还没有消息路由或故障转移。我们希望在不对生产者和消费者进行任何代码更改的情况下使其水平扩展。

我们的一个想法是使用两个 ELB,一个在生产者之前,一个在消费者之前,因此我们可以随意添加/删除 activemq。我无法在网上找到此类设置的任何此类文档或材料,并且想知道是否有人在此类设置上工作过,或者一开始是否有可能。任何通过随意添加节点来使系统水平扩展的建议都会有所帮助

【问题讨论】:

    标签: activemq scalability load-balancing


    【解决方案1】:

    看看networks of brokers。这将允许您动态添加 activemq 实例(可能使用多播发现)。然后,您需要动态更新 ELB 以包含新实例。代理的 ActiveMq 网络允许消费者和生产者在网络上的任何地方连接并交换流量。

    【讨论】:

    • AWS 中没有多播
    • 多播发现还有其他选择。也许让新代理使用双工 tcp 网络连接器配置连接到现有代理的(已知)地址。如果你需要的话,诀窍就是让所有这些动态和自动化。
    【解决方案2】:

    我们继续使用 ActiveMQ 5.4 或更高版本中的automatic broker cluster 功能。 This article 对理解这个设置很有帮助。

    【讨论】:

    • 嘿 zolo,我对建立相同类型的架构很感兴趣。所以最后,你不需要 ELB 来扩展吗? ActiveMQ 的集群可以自己处理吗?如果没有,您能否详细说明一下。谢谢!
    • 自动代理集群似乎适合高可用性,但如果您想扩大规模(例如支持大量消费者),那么我不确定自动代理集群是否是您所需要的。为此,您最初的 ELB 想法似乎是正确的。
    猜你喜欢
    • 2017-09-21
    • 2011-03-16
    • 1970-01-01
    • 2022-01-10
    • 2010-09-15
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多