请注意,我是ActiveMQ的相对新手。
我目前正在使用小型ActiveMQ(5.15.x版)节点群集(<5个)。我最近尝试将配置设置为与kahadb一起使用“共享文件系统主从”,以便为群集提供高可用性。
这样做并查看其工作方式后,我现在正在考虑此配置是否提供了两个消费者/生产者所需的吞吐量级别,因为一次只能使用一个代理的端口。
我的问题基本上是两部分。首先,将群集配置为高可用性和负载平衡(通过代理网络)是否有意义?其次,以上内容在技术上是否可行,还是我需要回顾我的设计考虑因素,以便在一个方面胜过另一个方面?
答案 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。