越来越多公司选择在线上业务使用数据库中间件,中间件最大程度的简化了业务层面的内容,同时也方便dba进行运维。市面上可选的开源数据库中间件有不少,这里介绍几个比较有名、或者是大公司开源的项目。
Cobar
案例开源的数据库中间件,主要用于代理mysql请求。
github地址
https://github.com/alibaba/cobar
mycat
mycat基于阿里开源的Cobar,在其之上做了大量的改进。具体改进点可以参考http://www.mycat.io/。
github地址
https://github.com/MyCATApache/Mycat-Server
kingshard
kingshard是个人开发者开发的数据库中间件,也是用来代理mysql请求的。
github地址
https://github.com/flike/kingshard
incubator-shardingsphere
incubator-shardingsphere是apache的一个开源项目。它同时支持jdbc、proxy和sidecar三个模式。当使用jdbc模式的时候支持多种数据库,使用proxy的时候支持mysql。
github地址
https://github.com/apache/incubator-shardingsphere
Gaea
Gaea是小米开源的一个数据库中间件,用来代理mysql请求。分库分表方案兼容了mycat和kingshard两个项目的路由方式。
https://github.com/XiaoMi/Gaea
github地址
https://github.com/XiaoMi/Gaea
Atlas
Atlas是360开源的一个数据库中间件,用来代理mysql请求。
github地址
https://github.com/Qihoo360/Atlas