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

高可用和负载平衡的ActiveMQ群集,activemq,Activemq,请注意,我是ActiveMQ的相对新手 我目前正在使用一个小型的ActiveMQ(版本5.15.x)节点集群(

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

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

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


我的问题基本上分为两部分。首先,将集群配置为高可用和负载平衡(通过代理网络)有意义吗?第二,以上这些在技术上是否可行,或者我是否需要重新考虑我的设计考虑,以使一个方面优于另一个方面?

几个月前,我曾与IRC中的ActiveMQ维护人员讨论过这个话题

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

Artemis有一个HA解决方案:

其思想是使用以允许故障切换等:

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

而且,我认为您需要至少有3个节点(或一些奇数)来完成


似乎Artemis主要可以作为ActiveMQ的替代品;它仍然可以讲协议等等


然而,我还没有真正尝试过这个,所以YMMV。

谢谢@pioto的回复。我必须将Artemis的想法传递给我的架构师,因为我们必须获得批准才能使用基础设施的任何新组件。我同意节点的奇数。话虽如此,我似乎应该能够通过在网络配置中使用不同的端口号同时配置到其他代理的网桥,而不会影响传输侦听器。