Mycat 是一个中间件的第三方应用,sharding-jdbc 是一个 jar 包使用 mycat 时不需要修改代码,而使用 sharding-jdbc 时需要修改代码Mycat 是基于 Proxy, 它复写了 Mysql 协议,将 Mycat Server 伪装成一个 MySQL 数据库,而 Sharding-JDBC 是基于 JDBC 的扩展,是以 jar 包的形式提供轻量型服务的。 Mycat( proxy中间件层 ) Sharding-jdbc( 应用层 )