设计概述¶
雷竞技下载官网Percona XtraDB集群集成了雷竞技下载官网Percona MySQL服务器运行与XtraDB存储引擎雷竞技下载官网Percona XtraBackup与Galera图书馆启用同步multi-primary复制。
算子的设计高度绑定到Percona XtraDB集群高可用性实现,在其可以用下图简要描述。雷竞技下载官网
作为一个普通的MySQL服务器实例,每个节点包含相同的数据同步跨节点集。推荐的配置是有至少3节点。在基本设置这么多节点,Percona XtraDB集群提供了高可用性,继续函数如果你采取雷竞技下载官网任何节点。另外可以实现负载平衡的HAProxy路由器,从MySQL客户接受的传入流量,并将其转发给后端MySQL服务器。
请注意
可选操作符允许使用ProxySQL HAProxy守护进程来代替,它提供了SQL-aware数据库工作负载管理,可以更多的与其他负载平衡器相比更有效率。
提供高可用性运算符使用节点关联单独的工作节点雷竞技下载官网上运行Percona XtraDB集群实例,如果可能的话。如果某些节点失败,pod与另一个节点上自动重建。
为有状态应用程序提供数据存储,Kubernetes使用持久卷。一个PersistentVolumeClaim(PVC)是用于实现自动存储配置豆荚。如果发生故障时,容器存储接口(CSI)应该能够re-mount存储在不同的节点。PVC StorageClass必须支持这个特性(Kubernetes和OpenShift支持分别在1.9和3.9版)。
操作员功能扩展了Kubernetes API雷竞技下载官网PerconaXtraDBCluster对象,它被实现为一个golang应用程序。每一个雷竞技下载官网PerconaXtraDBCluster对象映射到一个单独的Percona XtraDB集群设置雷竞技下载官网。接线员听所有事件创建对象。当创建一个新的Perc雷竞技下载官网onaXtraDBCluster对象,或一个现有的经历一些改变或删除操作员自动创建/修改/删除所有需要Kubernetes适当设置的对象提供一个合适的Percona XtraDB集群操作。