架构
目录
MGR 架构
在 MySQL 的 Server 层和 Replica 层之下,组复制分为三层:
- Group Replication Logic Layer:负责与 Server 层交互,向 Group Communication System Layer 发送、接收和重放事务。
- Group Communication System Layer:负责消息传递、故障检测和集群成员管理。
- Paxos Layer:基于 Paxos 协议实现,确保数据顺序一致性和多数可用性。
MGR 实例部署架构

核心组件
- 以 StatefulSets 方式部署管理 MGR 的 MySQL 成员,通过 Group Replication 实现多主复制和高可用。
- 以 Deployments 方式部署 MySQL Router,连接 StatefulSet 中的 MySQL 成员,提供外部读写分离服务能力。
- 通过 PVC 管理 MySQL 数据存储,确保数据持久化。
- 通过两个不同的 Service 提供读写分离服务:读写和只读。
数据流
- 客户端请求通过 MySQL Router 的 Service 访问。
- Router 根据请求类型将请求路由到相应的 MySQL 节点。
- 写操作通过 Group Replication 同步到所有节点。
- 读操作可以路由到任意可用节点。