4.9. 高可用性和信息迁移

4.9.1. 高可用性

术语 高可用性 指的是即使该系统部分出现故障或已关闭,也能保持正常运行的系统。对于 OpenShift Container Platform 上的 AMQ Broker,这意味着在代理 Pod 失败时确保消息传递数据的完整性和可用性,或者因为您有意缩减部署而关闭。

要允许 AMQ Broker 在 OpenShift Container Platform 上高可用性,您可以在代理集群中运行多个代理 Pod。每个代理 Pod 将其消息数据写入一个声明用于持久性卷声明(PVC)的可用持久性卷(PV)。如果代理 Pod 失败或关闭,则存储在 PV 中的消息数据会迁移到代理集群中的另一个可用代理 Pod。其他代理 Pod 将消息数据存储在自己的 PV 中。

下图显示了基于 StatefulSet 的代理部署。在本例中,代理集群中的两个代理 Pod 仍在运行。

ah ocp pod draining

当代理 Pod 关闭时,AMQ Broker Operator 会自动启动一个 缩减控制器,执行消息迁移到仍然在代理集群中运行的另一代理 Pod。此消息迁移过程也称为 Pod draining。下面的部分描述了消息迁移。