数据库中间件 XiaoMi Gaea

Apache-2.0
Google Go
跨平台
小米
2019-05-24
xplanet

简介

Gaea 是小米商城/系统组研发的基于 mysql 协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea 支持分库分表、sql 路由、读写分离等基本特性,更多详细功能可以参照下面的功能列表。其中分库分表方案兼容了 mycat 和 kingshard 两个项目的路由方式。

功能列表

基础功能

  • 多租户
  • SQL 透明转发
  • 慢 SQL 指纹
  • 错误 SQL 指纹
  • 注解路由
  • 慢日志
  • 读写分离,从库负载均衡
  • 自定义 SQL 拦截与过滤
  • 连接池
  • 配置热加载
  • IP/IP 段白名单
  • 全局序列号

分库、分表功能

  • 分库: 支持 mycat 分库方式
  • 分表: 支持 kingshard 分表方式
  • 聚合函数: 支持 max、min、sum、count、group by、order by 等
  • join: 支持分片表和全局表的 join、支持多个分片表但是路由规则相同的 join

架构图

gaea架构图

的码云指数为
超过 的项目
加载中

评论(16)

安宇雨
安宇雨
看上去是个好东西 。。不过要用过才知道。。mark 一下
i
itit男
没使用手册
舌尖跳舞
舌尖跳舞
看了下更新频率就不太抱希望了
sami
sami
能否设置买不到?
winjeg
winjeg
感觉架构太复杂了, 容易出毛病
理工小强
理工小强

引用来自“liminghua888”的评论

very nice 国外封锁 国内大咖开放 看国人实力风采
?? 哪来的结论 是mysql 还是啥开元的程序不让咱们用了呢
小雪纷飞
小雪纷飞
凉凉
兮若
兮若

引用来自“JPer”的评论

kpi昙花一现呢还是持久维护呢

引用来自“有擎”的评论

心慌慌
不用想了,国内基本都是kpi
宅大喵
宅大喵
又是二次开发~
有擎
有擎

引用来自“JPer”的评论

kpi昙花一现呢还是持久维护呢
心慌慌

暂无资讯

暂无问答

Gaea学习--Gaea是什么?

那么就从我学习Gaea开始记录。 那什么是Gaea呢?按照官方的解释,Gaea是服务通讯框架(Service Communication Framework)支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱...

2013/03/09 16:41
604
1
Gaea学习--Gaea的高级使用

关于Gaea的基本使用问题,Gaea开源官方文档已经说明,详细请看: Gaea.pdf 在这里具体说一下,Gaea的一点高级使用方法 关于Gaea的高级使用方法,都需要十分的了解Gaea的源码,下边就说一点我所...

2013/03/26 09:24
347
1
高性能服务通信框架Gaea的详细实现--server请求处理流程

详细说明了Gaea服务一次请求的处理过程

2014/05/08 13:50
586
0
高性能服务通信框架Gaea的详细实现--server启动流程

Gaea是支持高并发,高可用性,跨平台的服务通信框架,一个只关注于RPC的轻量级服务通信框架,在此详细的记录一下Gaea的实现原理,本文就简单的先说明一下Gaea的整个启动过程。

2014/05/07 18:19
863
0
服务通信框架Gaea---client的请求处理模型

Gaea的请求处理模型图 Gaea是一个服务通信框架 图片来源于“58同城的跨平台高性能,高可用的中间层服务架构设计分享” 根据上图,我们详细的来说明一下Gaea的客户端,请求处理的过程。 Gaea1....

2013/11/16 14:09
444
2
服务通信框架Gaea--client负载均衡和服务重连策略

作为一个分布式的服务框架,服务器的负载均衡,将是一个很重要的性能指标,将能够最大限度的利用多个服务器资源,为服务的高性能,高可扩展性提供最直接的有力支持。在这篇文章中,我们就来看...

2013/11/23 14:43
532
2
高性能服务通信框架Gaea的详细实现--protocol的制定与实现

简单的讲述描述了Gaea二进制协议详细意义。

2014/05/15 16:32
264
0
模糊搜索匹配有问题?

模糊搜索匹配有问题? 一:设计想法: 1.搜索词分词(根据品牌名称匹配) 搜索词包含品牌词,品牌词包含搜索词,互相只要一项包含 (分词之后做同义词可能会匹配出其他品牌) 2.搜索词(不分词) 搜...

2018/08/28 13:52
21
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部