0

关于如何正确设置 WSO2 MB 集群以满足高可用性的要求,我有以下疑问。我正在关注这个官方指南:https ://docs.wso2.com/display/EI650/Clustering+the+Message+Broker+Profile#ClusteringtheMessageBrokerProfile-Testingthecluster

所以我将有一个两个节点的 WSO2 MB 配置文件集群。现在我的疑问与高可用性概念有关(基本上:如果单个节点不工作,集群应该仍然工作)。

我有两个节点集群,每个节点都在具有特定 IP 地址的特定服务器上运行,就像这样

节点 1 的 IP:XXX.XXX.XXX.1

NODE 2 的 IP:XXX.XXX.XXX.2

因此,假设我想将消息发布到此集群上定义的队列中。我想我可以将消息冷漠地发送到这两个节点之一(如果我做错了断言,请纠正我)。

如果是这种情况:如何保证高可用性要求?我可以简单地将我的两个节点都放在负载均衡器下吗?这样如果一个节点不工作,请求就会被定向到另一个节点

这是处理这种情况的正确方法吗?

4

1 回答 1

1

是的,如果您有两个带有 MB 配置文件集群的 EI 实例,其中两台服务器都在 JDBC 或 Hazelcast 级别上配置了集群协调,那么通过上述方法,您将保证服务的高可用性。

您可以确保遵循以下提供的额外预防措施,以确保两台服务器不会因为相同的原因而关闭。

  • 将两台服务器放在两个单独的实例中,而不是在同一个实例中进行偏移。
  • 如果您部署在 AWS 等云提供商上,您可以将负载均衡器配置为在主动-被动或主动-主动模式下工作,您可以添加配置以重新部署在给定时间内运行状况检查失败的实例。
于 2019-12-03T10:14:36.720 回答