美文网首页MySql专题
Mycat和Sharding-jdbc的区别

Mycat和Sharding-jdbc的区别

作者: baishangbing | 来源:发表于2020-04-24 11:04 被阅读0次

Mycat和Sharding-jdbc的区别

1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包

2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码

Mycat(proxy中间件层):

image

Sharding-jdbc(TDDL为代表的应用层):

image

可以看出sharding-jdbc作为一个组件集成在应用内,而mycat则作为一个独立的应用需要单独部署,drds则是阿里云的一个独立产品,不过需要结合rds一起使用。从架构上看sharding-jdbc更符合分布式架构的设计,直连数据库,没有中间应用,理论性能是最高的(实际性能需要结合具体的代码实现,理论性能可以理解为上限,通过不断优化代码实现,逐渐接近理论性能)。同时缺点也很明显,由于作为组件存在,需要集成在应用内,意味着作为使用方,必须要集成到代码里,使得开发成本相对较高;另一方面,由于需要集成在应用内,使得需要针对不同语言(java、C、PHP……)有不同的实现(事实上sharding-jdbc目前只支持java),这样组件本身的维护成本也会很高。最终将应用场景限定在由java开发的应用这一种场景下。

sharding-jdbc后续发展为Sharding-Sphere,包含sharding-jdbc、Sharding-Proxy、Sharding-Sidecar

/ Sharding-JDBC Sharding-Proxy Sharding-Sidecar
Database Any MySQL/PostgreSQL MySQL/PostgreSQL
Connections Count Cost High Low High
Supported Languages Java Only Any Any
PerformanceLow lossRelatively High lossLow loss
Decentralization Yes No No
Static Entry No Yes No

参考文献:http://www.cicoding.cn/sharding-jdbc/sharding-jdbc002/

相关文章

  • Mycat和Sharding-jdbc的区别

    Mycat和Sharding-jdbc的区别 1)mycat是一个中间件的第三方应用,sharding-jdbc是...

  • 分库分表中间件

    mycat代理层 sharding-jdbc驱动层

  • 海量数据解决方案MyCat

    为什么用MyCat?而不用sharding-jdbc share-jdbc需要调整代码mycat需要额外维护myc...

  • 读写分离

    业界方案 Atlas(360) Mycat Sharding-JDBC(当当 SDK) Mysql Proxy 云...

  • Sharding-Jdbc与MyCat区别

    上一篇 << >> 相同点:a、设计理念相同,主流程都是SQL解析-->SQL路由-->SQL改写-->SQL还行...

  • 数据分片

    业界方案: Atlas(360) Mycat Sharding-JDBC(当当 SDK) 云服务:DRDS/DCD...

  • myCat sharding-jdbc

    起因:学完mysql,了解一下mycat,对数据相关知识进一步了解。 海量数据存储与访问瓶颈解决方案:数据切分-3...

  • sharding-jdbc

    前段时间在学习关于数据库分库分表方面相关的知识,从mycat和sharding-jdbc中最终选择了shardin...

  • 这篇文章将会带你领略阿里 MyCat 性能监控的强大!

    一、MyCat 性能监控 1.MyCat-web简介 Mycat-web 是 Mycat 可视化运维的管理和监控平...

  • mysql读写分离

    关闭防火墙、selinux,部署java,mycat完成主从复制 mycat mycat定义逻辑库和相关配置的配置...

网友评论

    本文标题:Mycat和Sharding-jdbc的区别

    本文链接:https://www.haomeiwen.com/subject/lqvxwhtx.html