

四大核心组件
- gaea-proxy(流量核心,无状态)
业务应用直连,兼容MySQL协议;内部链路:协议解析 → 会话管理 → SQL解析(TiDB Parser)→ 路由调度 → SQL执行 → 结果聚合;内置连接池、分片路由、读写分离;无状态,可以多实例横向扩容,解决单点故障 - gaea-cc(中控)
配置管理、任务调度,从etcd读写配置,向proxy下发配置、热更新 - gaea-web(管理控制台)
DBA可视化操作入口,操作gaea-cc,管理namespace、分片、账号 - gaea-agent(DB侧代理)
部署在MySQL宿主机,负责MySQL实例创建、启停、回收、状态采集
存储:etcd(配置中心)
所有namespace、slice、分片规则等配置持久化在etcd;proxy和cc监听etcd变更,实现配置热加载,etcd集群本身保证配置高可用
后端资源模型
- namespace:业务租户
- slice:一组MySQL(一主多从),读写分离单元
- shard:分库分表路由规则(兼容MyCat / Kingshard两种路由)
文字版拓扑
plaintext
应用客户端 → [LVS/负载均衡] → 多实例 gaea-proxy(无状态)
↓ 监听
gaea-web → gaea-cc ←→ etcd集群
↓
slice(MySQL一主多从)
(每个slice部署gaea-agent)