首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分布式数据中间件TDDL、Amoeba、CobarMyCAT架构比

框架比较 TDDL Amoeba Cobar MyCat 点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。...,如http://www.tuicool.com/articles/nmeuu2 中的图 1-2 TDDL 所处领域模型定位,把TDDL画在JDBC下层了,这个是不对的,正确的位置是TDDL夹在业务层JDBC...MyCat又是在Cobar基础上发展的版本,两个显著点是: 后端由BIO改为NIO,并发量有大幅提高 增加了对Order By、Group By、limit等聚合功能的支持(,虽然Cobar也可以支持...目前社区情况: TDDL处于停滞状态 Amoeba处于停滞状态 Cobar处于停滞状态 MyCAT社区非常活跃 感想:抛开TDDL不说,Amoeba、CobarMyCAT这三者的渊源比较深,若Amoeba...能继续下去,Cobar就不会出来;若Cobar那批人不是都走光了的话,MyCAT也不会再另起炉灶。

2.7K20

分布式数据中间件TDDL、Amoeba、CobarMyCAT架构比较

框架比较 TDDL Amoeba Cobar MyCat 点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。...,如http://www.tuicool.com/articles/nmeuu2 中的图 1-2 TDDL 所处领域模型定位,把TDDL画在JDBC下层了,这个是不对的,正确的位置是TDDL夹在业务层JDBC...MyCat又是在Cobar基础上发展的版本,两个显著点是: 后端由BIO改为NIO,并发量有大幅提高 增加了对Order By、Group By、limit等聚合功能的支持(,虽然Cobar也可以支持Order...目前社区情况: TDDL处于停滞状态 Amoeba处于停滞状态 Cobar处于停滞状态 MyCAT社区非常活跃 感想:抛开TDDL不说,Amoeba、CobarMyCAT这三者的渊源比较深,若Amoeba...能继续下去,Cobar就不会出来;若Cobar那批人不是都走光了的话,MyCAT也不会再另起炉灶。

79020
您找到你想要的搜索结果了吗?
是的
没有找到

MyCat:第二章:Mycat前世今生

Cobar的思路实现路径的确不错。基于Java开发的,实现了MySQL公开的二进制传输协议,巧妙地将自己伪装成一个MySQL Server,目前市面上绝大多数MySQL客户端工具应用都能兼容。...Mycat闪耀登场 当大批软件工程师开始觉醒,用互联网思维思考规划自己的人生,第四次工业革命才拉开序幕——《Mycat宣言》 Mycat最早的版本完成于2013年年底,实现于雾霾中的北京城。...后来又有一些美容美发的SAAS创 业项目采用了Mycat;再后来,一些比较大的电信软件领域的公司项目开始使用Mycat,他们中的大多数都对Mycat做过不少 的贡献,比如测试,Bug修复等。...截至目前,Mycat志愿者团队有以Marshy大美女为首的负责官网广告的团队,以Leader-us为首 的负责Mycat-Server研发的团队、以Rainbow为首的Mycat-Web的研发团队、以海王星为首的...以后MycatMycat社区成为IT互联网创业的最佳伴侣。

41720

快速学习-Mycat简介

MyCat简介 2013 年阿里的 Cobar 在社区使用过程中发现存在一些比较严重的问题,及其使用限制,经过 Mycat 发人第一次改良,第一代改良版——Mycat 诞生。...Mycat 开源以后,一些 Cobar 的用户参与了 Mycat 的开发,最终 Mycat 发展成为一个由众多软件公司的实力派架构师资深开发人员维护的社区型开源软件。...截至 2015 年 11 月,超过 300 个项目采用 Mycat,涵盖银行、电信、电子商务、物流、移动应用、O2O 的众多领域公司。...Mycat 是基于开源 cobar 演变而来,我们对 cobar 的代码进行了彻底的重构,使用 NIO 重构了网络模块,并且优化了 Buffer 内核,增强了聚合,Join 等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件...Mycat 吸引聚集了一大批业内大数据云计算方面的资深工程师,Mycat 的发展壮大基于开源社区志愿者的持续努力,感谢社区志愿者的努力让 Mycat 更加强大,同时我们也欢迎社区更多的志愿者,特别是公司能够参与进来

33510

MyCat - 背景篇(2)

数据库路由中间件MyCat - 背景篇(2) MyCat的前世今生 如前文所说,Amoeba、CobarMyCat等属于同宗一脉。...若Amoeba能继续下去,Cobar就不会出来;若Cobar那批人不是都走光了的话,MyCAT也不会再另起炉灶。...同类的中间件,都是针对特定场景或者功能进行设计,像某科技的hot某中间件,性能功能更为稳定,但是业务场景有局限,扩展分布性不是很好。...对比下Amoeba、CobarMyCat这三个中间件的架构 ?...而且可以用于多租户应用开发、云平台基础设施、让你的架构具备很强的适应性灵活性,借助于即将发布的Mycat智能优化模块,系统的数据访问瓶颈热点一目了然,根据这些统计分析数据,你可以自动或手工调整后端存储

38210

Mycat(入门篇)

Mycat是什么 Mycat是一款基于阿里开源产品Cobar而研发的开源数据库分库分表中间件(基于Java语言开发)。官网所言:Mycat国内最活跃的、性能最好的开源数据库中间件!...与测试mysql完全一致,mysql怎么连接,mycat就怎么连接 命令行:mysql -uroot -proot -P8066 -h127.0.0.1(其中,userpassword可在conf/server.xml...配置查找,8066是默认的服务端口,也可以在conf/server.xml中配置修改) 客户端:1.31.4版本目前部分工具无法连接,会提示database not selected,建议使用高版本的...Mycat,1.5版本已经修复了部分客户端工具的连接 常见分库分表产品对比 分库分表产品 MyCat Sharding-JDBC Cobar Cobar-client TDDL 分库 有 有 有 有 未开源...(Atlas,Cobar,TDDL) mysql中间件研究(Atlas,Cobar,TDDL,Mycat,Heisenberg,Oceanus,Vitess,OneProxy)

3.1K20

快速学习-Mycat 闪耀登场

2.2 Mycat 闪耀登场 当大批软件工程师开始觉醒,用互联网思维思考规划自己的人生,第四次工业革命才拉开序幕——《Mycat 宣言》 Mycat 最早的版本完成于 2013 年年底,实现于雾霾中的北京城...Mycat 要解决的第一个问题就是要将 Cobar 后端实现为非阻塞模式。将 Cobar 从“个人版”提升到真正的“企业版”。...据未经证实的渠道了解,非开源的 Cobar 内部版本已经实现后端 NIO,但是并没有开源出来。于是Mycat 注定要诞生了,尽管可能不会是 Leader-us 发起的。...全局序列号(基于文件方式);一些了解或使用过 Cobar 的同学也陆续加入,网名为无影的大侠,提供了最早的 Mycat 分页排序的源码,最早在生产系统上部署了 Mycat 并且采用 HA Proxy...以后 Mycat Mycat 社区成为 IT 互联网创业的最佳伴侣。 下面信息是使用者在 Mycat github 上公布的使用案例:

26730

面试题105:有哪些常见的分库分表中间件?

⽐较常⻅的分库分表中间件包括:Cobar、TDDL、Atlas、Sharding-jdbc、Mycat ---- 【Cobar】 阿⾥ b2b 团队开发开源的,属于 proxy 层⽅案,就是介于应⽤...应⽤程序通过 JDBC 驱动访问 Cobar 集群,Cobar 根据 SQL 分库规则对 SQL 做分解,然后分发到 MySQL 集群不同的数据库实例上执⾏。...---- 【Mycat】 基于 Cobar 改造的,属于 proxy 层⽅案,⽀持的功能⾮常完善,⽽且⽬前应该是⾮常⽕的⽽且不断流⾏的数据库中间件,社区很活跃,也有⼀些公司开始在⽤了。...---- 【总结】 综上,现在其实建议考量的,就是 Sharding-jdbc Mycat,这两个都可以去考虑使⽤。...这类 proxy 层⽅案,因为可能⼤公司系统项⽬⾮常多,团队很⼤,⼈员充⾜,那么最好是专⻔弄个⼈来研究维护 Mycat,然后⼤量项⽬直接透明使⽤即可。

25430

干货!MySql DAL中间件总结

4.Mycat 官网:http://www.mycat.org.cn/ 4.1.mycat简介 Mycat是基于开源cobar演变而来,对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了...1.4 版本以后 完全的脱离基本cobar内核,结合Mycat集群管理、自动扩容、智能优化,成为高性能的中间件。...Mysql+mycat架构实战请戳 Mysql+Mycat实现数据库主从同步与读写分离 5.Cobar 官网:https://github.com/alibaba/cobar/wiki 5.1.cobar...5.2.cobar架构 5.3.cobar现状 2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,后来在cobar的基础上改良诞生mycat,也就是目前cobar的代替版...8.2.优点 (1)不需要使用中间件对性能没有影响 (2)通过代码控制,可定义性强 9.后记 对于上面的mysql中间件,我个人建议在生产中使用atlasmycat,开发实力较强或者有DBA的情况下可以使用客户端分片

1.3K21

干货!MySql DAL中间件总结

4.Mycat 官网:http://www.mycat.org.cn/ 4.1.mycat简介 Mycat是基于开源cobar演变而来,对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了...1.4 版本以后 完全的脱离基本cobar内核,结合Mycat集群管理、自动扩容、智能优化,成为高性能的中间件。...Mysql+Mycat实现数据库主从同步与读写分离 5.Cobar 官网:https://github.com/alibaba/cobar/wiki 5.1.cobar简介 Cobar是提供关系型数据库...5.3.cobar现状 2013年阿里的Cobar在社区使用过程中发现存在一些比较严重的问题,及其使用限制,后来在cobar的基础上改良诞生mycat,也就是目前cobar的代替版,而且2013年之后就没有版本更新了...8.2.优点 (1)不需要使用中间件对性能没有影响 (2)通过代码控制,可定义性强 9.后记 对于上面的mysql中间件,我个人建议在生产中使用atlasmycat,开发实力较强或者有DBA的情况下可以使用客户端分片

58231

数据库中间件

Cobar, MyCAT, TDDL, DRDS, DDB) 增量数据订阅消费,用户对数据库操作,比如DML, DCL, DDL等,这些操作会产生增量数据,下层应用可以通过监测这些增量数据进行相应的处理...典型代表阿里的Cobar, Cobar变种MyCAT, 阿里的DRDS,网易的DDB proxy模式以及DDB的私有云模式。...后续的类似中间件,比如MyCAT建立于Cobar之上,包括现在阿里服役的RDRS其中也复用了Cobar-Proxy的相关代码。 Cobar结构 ?...Cobar事务,Cobar在单库的情况下保持事务的强一致性,分库的情况下保持事务的弱一致性,分库事务采用2PC协议,包括执行阶段提交阶段。...(架构上CobarMyCAT相似,直接采用jdbc对接,没有实现类似MySQL协议,没有NIO,AIO,SQL Parser模块采用JSqlParser, Sql解析器有:druid>JSqlParser

2.5K70

数据库相关中间件介绍

Cobar, MyCAT, TDDL, DRDS, DDB) 增量数据订阅消费,用户对数据库操作,比如DML, DCL, DDL等,这些操作会产生增量数据,下层应用可以通过监测这些增量数据进行相应的处理...典型代表阿里的Cobar, Cobar变种MyCAT, 阿里的DRDS,网易的DDB proxy模式以及DDB的私有云模式。...后续的类似中间件,比如MyCAT建立于Cobar之上,包括现在阿里服役的RDRS其中也复用了Cobar-Proxy的相关代码。...Cobar事务,Cobar在单库的情况下保持事务的强一致性,分库的情况下保持事务的弱一致性,分库事务采用2PC协议,包括执行阶段提交阶段。...(架构上CobarMyCAT相似,直接采用jdbc对接,没有实现类似MySQL协议,没有NIO,AIO,SQL Parser模块采用JSqlParser, Sql解析器有:druid>JSqlParser

2K10

谈下mysql中间件(问题域、业内组件)

sql注入,核心数据加密等问题 Proxy加一层保护,像sql注入,sql黑名单(如sleep/drop),数据加密等 日志审计 Mysql数据被修改了,找不到是被谁修改的 提供便捷的日志审计,日志流控动态变更...#社区推广(社区较活跃,改进版Cobar) TDDL #阿里巴巴开源(停滞) Cobar #阿里巴巴开源(停滞) Fabric #Oracle官方产品 Heisenberg #百度员工个人编写 Vitess...* Github:https://github.com/flike/kingshard MyCat * 社区爱好者在阿里cobar基础上进行二次开发,解决了cobar当时存在的一些问题,并且加入了许多新的功能在其中...目前MyCAT社区活跃度很高,目前已经有一些公司在使用MyCAT。...在阿里经受住了考验,后面由于作者的走开的原因cobar没有人维护了,阿里也开发了tddl替代cobar * Github:https://github.com/alibaba/cobar Fabric

2.8K52

MySQL集群结构说明

在以前,数据库的集群配置一直很难,难点在于MySQL主从结构的高可用读写分离。万幸的是,Galera/GR的出现,让整个集群的配置都极大程度地简化了。...有percona版官方版两个版本。 (3).MaxScale:MariaDB的中间件,MySQL Router、ProxySQL类似。 这三者类似,都是轻量级数据库中间件。...(4).Amoeba、CobarMyCAT:提供很多功能,最主要的功能包括读写分离、sharding。 这三者的渊源较深,都是开源的。...Amoeba后继无人,于是Cobar出来,Cobar后继无人,加上2013年出现了一次较严重的问题,于是MyCAT站在Cobar的肩膀上出来了。...2.MySQL主从复制的高可用:至少要实现主从切换或故障时选举新master节点 (1).MMM:淘汰了,在一致性高并发稳定性等方面有些问题。

1.4K10

Cobar源码分析之AST

背景 Cobar Cobar是阿里开源的数据库中间件,关于它的介绍这里不再赘述,可以参考之前的文章《Cobar SQL审计的设计与实现》 SQL SQL是一种领域语言(编程语言),常用于关系型数据库,方便管理结构化数据...其实表达式被结构化穷举之后这个问题变得简单,比如这里只需要取左右的数值,进行是否相等的比较即可。...AST的应用 分库分表 Cobar中利用AST可以获取table名、列名、比较的值进行分库分表,这也是Cobar最重要的功能。...危险SQL拦截 线上写了一条没有where条件的update或delete,这时可以利用AST进行表达式计算,对没有where条件where条件恒为true的SQL进行拦截。...最后 本文从SQL AST的来源、结构、遍历原理、应用等方面进行介绍,相信看完文章会对SQL AST有了初步的了解,如果想进一步了解可以参考Cobar项目中的单元测试进行实际的演示感受。

67111

分库分表的几个面试题

不同的分库分表中间件都有什么优点缺点? 分库分表常见的中间件有:cobar、TDDL、atlas、sharding-jdbcmycat等。...cobar cobar是阿里的b2b团队开发开源的,属于proxy层方案,介于应用服务器和数据库服务器之间。...应用程序通过JDBC驱动访问cobar集群,cobar根据SQL分库规则对SQL做分解,然后分发到MySQL集群不同的数据库实例上执行。...目前社区也还一直在开发维护,算是比较活跃,是一个现在也可以选择的方案。 mycat mycat是基于cobar改造的,属于proxy层方案。其支持的功能十分完善,是目前非常火的一个数据库中间件。...总结 综上所述,现在建议考量使用的就是sharding-jdbcmycat。 sharding-jdbc这种client层的优点在于不用部署,因此运维成本也就比较低。

33920

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券