开源工具集绵

一.数据库中间件

分表分库路由工具

Mycat

Mycatgithub) 是一个彻底开源,面向企业应用开发的mysql大数据库集群。支持事务、ACID、可以替代MySQL的加强版数据库。Mycat居于阿里的Cobar,目前社区活跃。

Mysql Router

Mysql Router 是mysql官方开发的mysql数据库中间件。前身mysql proxy一直没有出GA版本,现在官方已经不建议使用。

Vitess

Vitessgithub) 是一个用于部署、扩展和管理大型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数据库中间件。目前已经不再维护。