内容简介:Gaea是小米商城/系统组研发的基于mysql协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea支持分库分表、sql路由、读写分离、连接池等基本特性,下面有列出一个大致的功能列表。小米商城之前存在了mycat、cobar、kingshard还有haproxy等几款中间件和tcp代理,配置比较分散,DBA很难管理,具有潜在的隐患。所以,我们在18年下半年立项gaea这个项目,希望能统一以上几个组件,打造自动化的mysql服务平台。同时,为了尽可能小的影响线上业务
简介
Gaea是小米商城/系统组研发的基于 mysql 协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea支持分库分表、 sql 路由、读写分离、连接池等基本特性,下面有列出一个大致的功能列表。
项目背景
小米商城之前存在了mycat、cobar、kingshard还有haproxy等几款中间件和tcp代理,配置比较分散,DBA很难管理,具有潜在的隐患。所以,我们在18年下半年立项gaea这个项目,希望能统一以上几个组件,打造自动化的mysql服务平台。同时,为了尽可能小的影响线上业务,我们选择兼容以前的分库、分表路由方案,同时提供了一系列验证 工具 、配置转换工具。
Gaea在设计阶段借鉴了市面上已经开源的mysql中间件项目,包括vitess、kingshard、mycat等,并采用了tidb sqlparser作为sql解析器,在此也对以上项目表示诚挚感谢。
以下是gaea功能和架构的简单介绍,具体信息可以到gaea官方repo查看。
功能列表
基础功能
-
多租户
-
SQL透明转发
-
慢SQL指纹
-
错误SQL指纹
-
注解路由
-
慢日志
-
读写分离,从库负载均衡
-
自定义SQL拦截与过滤
-
连接池
-
配置热加载
-
IP/IP段白名单
-
全局序列号
分库、分表功能
-
分库: 支持mycat分库方式
-
分表: 支持kingshard分表方式
-
聚合函数: 支持max、min、sum、count、group by、order by等
-
join: 支持分片表和全局表的join、支持多个分片表但是路由规则相同的join
架构图
微信群
最后
本着取之社区、反馈社区的宗旨,我们决定把gaea开源出去,希望在一定的场景下可以解决大家的问题,也欢迎大家关注、参与gaea项目,谢谢。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 开源 | Gaea:小米出品的基于 MySQL 协议的数据库中间件
- 小米 Go 开发实践:用 Go 构建高性能数据库中间件
- 小米崔宝秋:小米 AIoT 深度拥抱开源
- 小米8 SE和小米9 SE 开源 Android 9 Pie 内核代码
- 小米8 SE和小米9 SE 开源 Android 9 Pie 内核代码
- 开源改变了小米什么?
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据结构与算法分析
(美)(C.A.谢弗)Clifford A.Shaffer / 电子工业出版社 / 1998-8 / 35.00元
本书综合“数据结构与算法”的知识梳理、习题解答及上机辅导等于一身;精心挑选了覆盖教学大纲的五百多道题目,并且提供所有题目的参考答案;对于较难的算法和上机题,给出了详细的分析和说明;对于学习的重点和难点、易犯的错误、题目的难易和重要性,以及国内教材的差异等都给出了必要的说明。 本书可给使用各种教材讲授和学习“数据结构与算法”(或者“数据结构”)的师生参考,是系统复习该课程和准备应考计算......一起来看看 《数据结构与算法分析》 这本书的介绍吧!
Base64 编码/解码
Base64 编码/解码
RGB HSV 转换
RGB HSV 互转工具