MaxScale #MariaDB(商业) Atlas #360开源(较热门) DBProxy #美团在360Atlas上修改后开源 Oceanus #58同城 OneProxy #平民软件楼方鑫(商业) KingShard...提供各类插件机制集成其他开源项目,新手可以在几分钟内上手编程,分库分表逻辑不再与业务紧密耦合,扩容有标准模式,减少意外错误的发生 * Github:https://github.com/58code/Oceanus KingShard...* Kingshard是前360Atlas中间件开发团队的陈菲利用业务时间用go语言开发的,目前参与开发的人员有3个左右, 目前来看还不是成熟可以使用的产品,需要在不断完善。...* Github:https://github.com/flike/kingshard MyCat * 社区爱好者在阿里cobar基础上进行二次开发,解决了cobar当时存在的一些问题,并且加入了许多新的功能在其中
其中分库分表方案兼容了mycat和kingshard两个项目的路由方式。...Gaea在设计、实现阶段参照了mycat、kingshard和vitess,并使用tidb parser作为内置的sql parser。...指纹•错误SQL指纹•注解路由•慢日志•读写分离,从库负载均衡•自定义SQL拦截与过滤•连接池•配置热加载•IP/IP段白名单•全局序列号•分库、分表功能*•分库: 支持mycat分库方式•分表: 支持kingshard
Kingshard: Kingshard是前360Atlas中间件开发团队的陈菲利用业务时间 用go语言开发的,目前参与开发的人员有3个左右, 目前来看还不是成熟可以使用的产品,需要在不断完善。
client-jar包依赖的方式部署 劣势:不支持join语句,not语句,for update,force index语句,多表查询,between/and等,且github上TDDL现在已经停止维护了 kingshard...优势:拆分表的数量可以跟拆分库的数量不一样,即分库后可以建子表,目前快手在用 劣势:kingshard由go语言开发,使用时需要安装go语言环境和server,不支持各类join和多表查询, github
Smack、 Percona's TPCC-MYSQL Tool、sysbench MySQL Proxy: SOHU-DBProxy、Mycat、Altas、cobar、58同城Oceanus、 kingshard
在当时情况下(2016 年),可以选择的对象只有 MyCAT 这类数据库中间件,通过综合压力测试后,我们选定了 KingShard 这一款由公司前同事开发的中间件,KingShard 虽然没有 MyCAT
https://github.com/vitessio/vitess https://github.com/XiaoMi/Gaea https://github.com/flike/kingshard
Gaea支持分库分表、SQL路由、读写分离等基本特性,其中分库分表方案兼容了mycat和kingshard两个项目的路由方式。
国内的中间件就太多了 cobar、tddl、atlas、kingshard、shardingsphere、gaea 以及好多大厂未开源的版本等... 国内为什么好多停止维护了?
以下列表,排名不分先后,有几个是只有HA功能,没有拆分功能的: Atlas、Kingshard、DBProxy、mysql router、MaxScale、58 Oceanus、ArkProxy、Ctrip
读写分离、主备切换、缓存、故障恢复等问题,很多公司都是有自己的数据库中间件的,比如阿里的Cobar、360的Atlas(基于MySQL-Proxy)、网易的DDB等;开源的则有MyCat(基于Cobar)和Kingshard...,其中Kingshard已经有一定的线上使用规模。
写操作去主数据服务器 名称 描述 MySQL Proxy MySQL官方 测试版 不再维护 DBProxy 美团点评 Amoeba 早期阿里巴巴 cobar 阿里巴巴 MyCat 基于阿里开源的Cobar kingshard
因此像Java语言编写的Druid,C语言编写的MaxScale,Go语言编写的Kingshard等,都会对SQL进行部分解析。
为了在服务层面统一解决分库分表、主从分离、主备切换、缓存、故障恢复等问题,很多公司都是有自己的数据库中间件的,比如阿里的Cobar、360的Atlas、网易的DDB,还有官方提供的MySQL Proxy以及开源的MyCat、kingshard...目前,线上有一定规模使用的应该是kingshard,当然如果不缺钱也可以上oneproxy。
④ kingshard 由小团队用 go 语言开发,还需要发展,需要不断完善。 ⑤ Vitess 是 Youtube 生产在使用,架构很复杂。
领取专属 10元无门槛券
手把手带您无忧上云