设计概述¶
雷竞技下载官网Percona XtraDB集群集成了雷竞技下载官网用于MySQL的Percona服务器与XtraDB存储引擎一起运行,以及雷竞技下载官网Percona XtraBackup与Galera图书馆启用同步多主复制。
Operator的设计与Percona XtraDB集群高可用性实现高度绑定,下面的图可以对其进行简雷竞技下载官网要描述。
作为常规的MySQL Server实例,每个节点都包含跨节点同步的相同数据集。建议配置为至少3个节点。在具有这么多节点的基本设置中,Percona XtraDB Cluster提供了高可用性雷竞技下载官网,即使您关闭任何一个节点,它也能继续工作。另外,负载平衡可以通过HAProxy路由器实现,它接受来自MySQL客户端的传入流量,并将其转发到后端MySQL服务器。
请注意
Operator可选地允许使用ProxySQL守护进程代替HAProxy, HAProxy提供支持sql的数据库工作负载管理与其他负载均衡器相比,它的效率更高。
提供高可用性运营商使用节点关联如果可能的话,雷竞技下载官网在单独的工作节点上运行Percona XtraDB集群实例。如果某个节点发生故障,将自动在另一个节点上重新创建带有该节点的pod。
为了为有状态应用程序提供数据存储,Kubernetes使用了持久卷。一个PersistentVolumeClaim(PVC)用于实现对pod的自动存储发放。如果发生故障,容器存储接口(CSI)应该能够重新挂载不同节点上的存储。PVC StorageClass必须支持这个特性(Kubernetes和OpenShift分别在1.9和3.9版本中支持这个特性)。
Operator功能扩展了Kubernetes API雷竞技下载官网PerconaXtraDBCluster对象,它被实现为一个golang应用程序。每一个雷竞技下载官网PerconaXtraDBCluster对象映射到一个单独的Percona XtraDB群集设置雷竞技下载官网。Operator监听所创建对象上的所有事件。当一个新的Percon雷竞技下载官网aXtraDBCluster对象被创建,或者一个现有的对象被更改或删除时,操作员会自动创建/更改/删除所有需要的Kubernetes对象,并进行适当的设置,以提供正确的PerconaXtraDBCluster操作。