XiaoMi/Gaea
XiaoMi/Gaea has 2,767 GitHub stars and 447 forks. GitHot measured 0 stars in 24 hours and 0 in 7 days. Last checked 2026-11-13 01:38 UTC. Last push 2026-03-18.
Gaea is a mysql proxy, it's developed by xiaomi b2c-dev team.
实测星标增长
- 24小时
- 0
- 7天
- 0
- 15天
- 正在收集历史
- 1个月
- 正在收集历史
各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。
README.md
原文简介
Gaea是小米集团自研的基于 MySQL 协议的数据库中间件,目前在国内和海外得到了广泛使用,具体包括手机、汽车、生态链、金融、互联网等多个业务。Gaea支持分库分表、sql路由、读写分离等基本特性,更多详细功能可以参照下面的功能列表。其中分库分表方案兼容了mycat和kingshard两个项目的路由方式。Gaea在设计、实现阶段参照了mycat、kingshard和vitess,并使用tidb parser作为内置的sql parser,在此表达诚挚感谢。为了方便使用和学习Gaea,我们也提供了详细的使用和设计文档,也欢迎大家多多参与。
功能列表
基础功能
- 多集群
- 多租户
- SQL透明转发
- 慢SQL指纹
- 错误SQL指纹
- 注解路由
- 慢日志
- 读写分离,从库负载均衡
- 自定义SQL拦截与过滤
- 连接池
- 配置热加载
- IP/IP段白名单
- 全局序列号
分库、分表功能
- 分库: 支持mycat分库方式
- 分表: 支持kingshard分表方式
- 聚合函数: 支持max、min、sum、count、group by、order by等
- join: 支持分片表和全局表的join、支持多个分片表但是路由规则相同的join
架构图

集群部署图
如上图所示, 部署一套gaea-cc和etcd可用来管理多套gaea集群, 负责集群内namespace配置的增删改查. gaea-cc的HTTP接口文档
安装使用
设计与实现
性能测试
Roadmap
- 支持配置加密存储,开关
- 支持执行计划缓存
- 支持事务追踪
- 支持二级索引
- 支持分布式事务
- 支持平滑的扩容、缩容
- 后端连接池优化 (按照请求时间排队)
自有开发模块
- backend
- cmd
- log
- models
- proxy/plan
- proxy/router(kingshard路由方式源自kingshard项目本身)
- proxy/sequence
- server
外部模块
- mysql(google vitess、tidb、kingshard都有引入)
- parser(tidb)
- stats(google vitess,打点统计)
- util(混合)
社区
gitter
飞书

探索相关项目
Asabeneh/30-Days-Of-Python
30 Days of Python 编程挑战是一份循序渐进的指南,用于在 30 天内学习 Python 编程语言。这项挑战可能需要超过 100 天。请按自己的节奏进行。这些视频或许也有帮助:https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,618 星标grafana/grafana
开放且可组合的可观测性与数据可视化平台。可对来自 Prometheus、Loki、Elasticsearch、InfluxDB、Postgres 等众多数据源的指标、日志和追踪进行可视化。
77,859 星标redis/redis
对于正在构建实时数据驱动应用的开发者而言,Redis 是首选、速度最快且功能最丰富的缓存、数据结构服务器和文档与向量查询引擎。
77,472 星标apache/superset
Apache Superset 是一个数据可视化与数据探索平台
75,495 星标