如何正确保证WSO2 MB profile集群的高可用需求?
How to correctly guarantee the high availability requirement for a WSO2 MB profile cluster?
我对如何根据高可用性要求正确设置 WSO2 MB 集群有以下疑问。我遵循这个官方指南:https://docs.wso2.com/display/EI650/Clustering+the+Message+Broker+Profile#ClusteringtheMessageBrokerProfile-Testingthecluster
所以我将有一个两个节点的 WSO2 MB 配置文件集群。现在我的疑问与高可用性概念有关(基本上:如果单个节点不工作,集群应该仍然工作)。
我有两个节点集群,每个节点 运行 在具有特定 IP 地址的特定服务器上,类似这样
IP 为 XXX.XXX.XXX.1
的节点 1
具有 IP 的节点 2:XXX.XXX.XXX.2
因此,假设我想将消息发布到此集群上定义的队列中。我想我可以无差别地将消息发送到这两个节点之一(如果我做错了断言,请纠正我)。
如果是这种情况:如何保证高可用性要求?我可以简单地将我的两个节点放在负载均衡器下吗?这样如果一个节点不工作,请求被定向到另一个
这种情况的处理方法正确吗?
是的,如果您的两个 EI 实例都具有 MB 配置文件集群,其中两台服务器在 JDBC 或 Hazelcast 级别上配置了集群协调,则通过上述方法,您将保证高可用性服务。
您可以确保遵循以下提供的额外预防措施,以确保两台服务器不会因同一原因而宕机。
- 将两台服务器放在两个不同的实例中,而不是
在同一实例中偏移。
- 您可以将负载平衡器配置为
如果部署在 Active-Passive 或 Active-Active 模式下
像 AWS 这样的云提供商,您可以添加配置以重新部署健康检查在给定时间内失败的实例。
我对如何根据高可用性要求正确设置 WSO2 MB 集群有以下疑问。我遵循这个官方指南:https://docs.wso2.com/display/EI650/Clustering+the+Message+Broker+Profile#ClusteringtheMessageBrokerProfile-Testingthecluster
所以我将有一个两个节点的 WSO2 MB 配置文件集群。现在我的疑问与高可用性概念有关(基本上:如果单个节点不工作,集群应该仍然工作)。
我有两个节点集群,每个节点 运行 在具有特定 IP 地址的特定服务器上,类似这样
IP 为 XXX.XXX.XXX.1
的节点 1具有 IP 的节点 2:XXX.XXX.XXX.2
因此,假设我想将消息发布到此集群上定义的队列中。我想我可以无差别地将消息发送到这两个节点之一(如果我做错了断言,请纠正我)。
如果是这种情况:如何保证高可用性要求?我可以简单地将我的两个节点放在负载均衡器下吗?这样如果一个节点不工作,请求被定向到另一个
这种情况的处理方法正确吗?
是的,如果您的两个 EI 实例都具有 MB 配置文件集群,其中两台服务器在 JDBC 或 Hazelcast 级别上配置了集群协调,则通过上述方法,您将保证高可用性服务。
您可以确保遵循以下提供的额外预防措施,以确保两台服务器不会因同一原因而宕机。
- 将两台服务器放在两个不同的实例中,而不是 在同一实例中偏移。
- 您可以将负载平衡器配置为 如果部署在 Active-Passive 或 Active-Active 模式下 像 AWS 这样的云提供商,您可以添加配置以重新部署健康检查在给定时间内失败的实例。