高可用性和负载平衡的ActiveMQ群集

时间:2018-08-27 16:24:53

标签: activemq

请注意,我是ActiveMQ的相对新手。

我目前正在使用小型ActiveMQ(5.15.x版)节点群集(<5个)。我最近尝试将配置设置为与kahadb一起使用“共享文件系统主从”,以便为群集提供高可用性。

这样做并查看其工作方式后,我现在正在考虑此配置是否提供了两个消费者/生产者所需的吞吐量级别,因为一次只能使用一个代理的端口。

我的问题基本上是两部分。首先,将群集配置为高可用性和负载平衡(通过代理网络)是否有意义?其次,以上内容在技术上是否可行,还是我需要回顾我的设计考虑因素,以便在一个方面胜过另一个方面?

1 个答案:

答案 0 :(得分:0)

几个月前,我在IRC上与ActiveMQ维护者进行了一些讨论。

似乎他们建议使用ActiveMQ Artemis而不是ActiveMQ 5。

Artemis有一个HA解决方案:

想法是使用Data Replication进行故障转移,等等:

  

使用复制时,实时服务器和备份服务器不会共享相同的数据目录,所有数据同步都是通过网络进行的。因此,实时服务器收到的所有(持久)数据都将复制到备份中。

而且,我想您希望avoid issues with split brain during network partitions至少有3个节点(或一些奇数)。


Artemis似乎可以用作ActiveMQ的替代产品。它仍然可以说OpenWire协议,等等。

但是,我实际上还没有尝试过,所以YMMV。