:shark:分布式mysql分库分表中间件,sharding领域的一站式解决方案
分布式mysql分库分表中间件,sharding领域的一站式解决方案。具备丰富、灵活的路由算法支持,能够方便DBA实现库的水平扩容和降低数据迁移成本。shark采用应用集成架构,放弃通用性,只为换取更好的执行性能与降低分布式环境下外围系统的宕机风险。目前shark每天为不同的企业、业务提供亿级别的sql读/写服务。
Shark采用应用集成架构,其领域模型位于持久层(JdbcTemplate)和JDBC之间,也就是分布式数据层。
我们并不认为Shark是最优秀的,但却始终坚信Shark是最好用的。
| 功能 | Cobar | Mycat | Heisenberg | Shark | TDDL | Sharding-JDBC | | ------------- | ------------- | ------------- | -------------- | -------------- | ------------- | ------------- | | 是否开源 | 开源 | 开源 | 开源 | 开源 | 部分开源 | 开源 | | 架构模型 | Proxy架构 | Proxy架构 | Proxy架构 | 应用集成架构 | 应用集成架构 | 应用集成架构 | | 数据库支持 | MySQL | 任意 | 任意 | MySQL | 任意 | MySQL | | 外围依赖 | 无 | 无 | 无 | 无 | Diamond | 无 | | 使用复杂度 | 一般 | 一般 | 一般 | 简单 | 复杂 | 一般 | | 技术文档支持 | 较少 | 付费 | 较少 | 丰富 | 无 | 一般 |