2.7. 主动-主动集群数据库服务模型
Red Hat OpenStack Platform (RHOSP) ML2/OVN 部署使用集群数据库服务模型,该服务应用 Raft 共识算法来增强 OVS 数据库协议流量的性能,并提供更快、更可靠的故障转移处理。从 RHOSP 17.0 开始,集群数据库服务模型替换了基于 pacemaker 的 active/backup 模型。
集群数据库在不同的主机上运行至少三个数据库服务器。服务器使用 Raft 共识算法在集群中同步写入并共享网络流量。集群选择一台服务器作为领导。集群中的所有服务器都可以处理数据库读取操作,这可以降低 control plane 的潜在瓶颈。写入操作由集群领导处理。
如果服务器失败,则会选择新的集群领导机,并在剩余的操作服务器之间重新分发流量。与基于 pacemaker 的模型相比,集群数据库服务模型可以更有效地处理故障转移。这可减少相关的停机时间和复杂情况,这些停机时间在较长的故障转移时间内可能发生。
领导选举过程需要大部分,因此容错容量受集群中最多奇数的限制。例如,如果一个服务器出现故障,三服务器集群将继续操作。五服务器集群最多容许两个故障。将服务器数量增加到偶数不会增加容错能力。例如,一个四服务器集群不会被比一个三服务器集群容忍更多的故障。
大多数 RHOSP 部署都使用三个服务器。
大于五个服务器的集群也可以正常工作,每个添加的服务器都允许集群容忍额外的故障,但写入性能会降低。
有关监控数据库服务器状态的信息,请参阅监控 OVN 数据库状态。