MySQL 分库分表中间件有哪些?ShardingSphere 和 MyCat 怎么选?
ShardingSphere(Apache,现 ShardingSphere 5.x):① JDBC 模式(Sharding-JDBC):应用内数据源代理,无中间件部署、性能好、语言绑定 Java;② Proxy 模式(Sharding-Proxy):独立代理(兼容 MySQL 协议),任意语言客户端接入、集中治理;支持分片、读写分离、分布式事务(XA/Seata)、数据加密、影子库。MyCat:独立代理中间件(类似 Proxy),配置路由(schema.xml/rule.xml),部署简单但功能与生态弱于 ShardingSphere。选型:Java 应用用 ShardingSphere-JDBC;多语言/集中管理用 Proxy;轻量场景 MyCat。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。