架构

目录

MGR 架构

MGR Architecture Diagram 在 MySQL 的 Server 层和 Replica 层之下,组复制分为三层:

  • Group Replication Logic Layer:负责与 Server 层交互,向 Group Communication System Layer 发送、接收和重放事务。
  • Group Communication System Layer:负责消息传递、故障检测和集群成员管理。
  • Paxos Layer:基于 Paxos 协议实现,确保数据顺序一致性和多数可用性。

MGR 实例部署架构

MySQL-MGR Deployment Architecture Diagram

核心组件

  • 以 StatefulSets 方式部署管理 MGR 的 MySQL 成员,通过 Group Replication 实现多主复制和高可用。
  • 以 Deployments 方式部署 MySQL Router,连接 StatefulSet 中的 MySQL 成员,提供外部读写分离服务能力。
  • 通过 PVC 管理 MySQL 数据存储,确保数据持久化。
  • 通过两个不同的 Service 提供读写分离服务:读写和只读。

数据流

  1. 客户端请求通过 MySQL Router 的 Service 访问。
  2. Router 根据请求类型将请求路由到相应的 MySQL 节点。
  3. 写操作通过 Group Replication 同步到所有节点。
  4. 读操作可以路由到任意可用节点。