一.数据库中间件
分表分库路由工具
Mycat
Mycat(github) 是一个彻底开源,面向企业应用开发的mysql大数据库集群。支持事务、ACID、可以替代MySQL的加强版数据库。Mycat居于阿里的Cobar,目前社区活跃。
Mysql Router
Mysql Router 是mysql官方开发的mysql数据库中间件。前身mysql proxy一直没有出GA版本,现在官方已经不建议使用。
Vitess
Vitess(github) 是一个用于部署、扩展和管理大型mysql实例集群的数据库解决方案。现在一直为YouTube的所有数据库流量提供服务,目前已被许多企业采用,以满足其生产需求。
MaxScale
MaxScale 是mariadb 研发的,目前版本不支持分库分表。
ShardingSphere
ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。目前已由apache孵化。
Atlas
Atlas github 是奇虎360基于mysql proxy开发的一款mysql数据库中单件。目前已很久不更新。
Oneproxy
Oneproxy 是由原支付宝首席架构师楼方鑫开发,目前由楼方鑫创立的杭州平民软件公司(@平民架构)提供技术支持。目前官网已无法访问
Kingshard
Kingshard github 是前360Atlas中间件开发团队的陈菲利用业务时间用go语言开发的一个golang的mysql中间件。
Cobar
Cobar github 是阿里开源的一个mysql分布式数据库中间件。
TDDL
TDDL github 是淘宝团队开发的一款mysql数据库中间件。目前已经不再维护。