TDDL、Amoeba、Cobar、MyCAT架构比较

转载 2016年08月30日 18:26:10

布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分

比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线

框架比较

TDDL

分布式数据库中间层TDDL

Amoeba

分布式数据库中间件Amoeba

Cobar

分布式数据库中间件Cobar

MyCat

分布式数据库中间件MyCat

点评

  1. TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。属于JDBC Shard的思想,网上也有很多其它类似产品。

  2. 另外,网上有关于TDDL的图,如http://www.tuicool.com/articles/nmeuu2 中的图 1-2 TDDL 所处领域模型定位,把TDDL画在JDBC下层了,这个是不对的,正确的位置是TDDL夹在业务层和JDBC中间

  3. Amoeba是作为一个真正的独立中间件提供服务,即应用去连接Amoeba操作MySQL集群,就像操作单个MySQL一样。从架构中可以看来,Amoeba算中间件中的早期产品,后端还在使用JDBC Driver。

  4. Cobar是在Amoeba基础上进化的版本,一个显著变化是把后端JDBC Driver改为原生的MySQL通信协议层。

  5. 后端去掉JDBC Driver后,意味着不再支持JDBC规范,不能支持Oracle、PostgreSQL等数据。但使用原生通信协议代替JDBC Driver,后端的功能增加了很多想象力,比如主备切换、读写分离、异步操作等。

  6. MyCat又是在Cobar基础上发展的版本,两个显著点是:

    1. 后端由BIO改为NIO,并发量有大幅提高
    2. 增加了对Order By、Group By、limit等聚合功能的支持(,虽然Cobar也可以支持Order By、Group By、limit语法,但是结果没有进行聚合,只是简单返回给前端,聚合功能还是需要业务系统自己完成)。
  7. 目前社区情况: 
    1. TDDL处于停滞状态
    2. Amoeba处于停滞状态
    3. Cobar处于停滞状态
    4. MyCAT社区非常活跃
  8. 感想:抛开TDDL不说,Amoeba、Cobar、MyCAT这三者的渊源比较深,若Amoeba能继续下去,Cobar就不会出来;若Cobar那批人不是都走光了的话,MyCAT也不会再另起炉灶。所以说,在中国开源的项目很多,但是能坚持下去的非常难,MyCAT社区现在非常活跃,也真是一件蛮难得的事。

其它资料

这个博客把几款产品的资料汇总在一起,倒也省得大家在网上到处搜了。 
mysql中间件研究(Atlas,cobar,TDDL,mycat,heisenberg,Oceanus,vitess) 
http://songwie.com/articlelist/44

mysql中间件研究(Atlas,cobar,TDDL) 
http://www.guokr.com/blog/475765/

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

框架比较 TDDL Amoeba Cobar MyCat 点评 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是以Jar包方式提供给应用调用。属于JDBC...
  • kobejayandy
  • kobejayandy
  • 2017年03月08日 11:40
  • 3442

TDDL、Amoeba、Cobar、MyCAT架构比较

布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分 比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从...
  • jl19861101
  • jl19861101
  • 2017年02月17日 12:53
  • 917

mysql 主从数据库备份与读写分离中间件比较(TDDL、Amoeba、Cobar、MyCat)

mysql 主从数据库备份与读写分离中间件比较(TDDL、Amoeba、Cobar、MyCat) TDDL处于停滞状态 Amoeba处于停滞状态 Cobar处于停滞状态 MyCAT社...
  • lmx88
  • lmx88
  • 2015年11月27日 16:35
  • 4178

TDDL、Amoeba、Cobar、MyCAT架构比较

TDDL、Amoeba、Cobar、MyCAT架构比较
  • mail181391907
  • mail181391907
  • 2017年08月31日 16:28
  • 58

TDDL、Amoeba、Cobar、MyCAT架构比较

布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分 比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从...
  • oufua
  • oufua
  • 2017年08月18日 17:14
  • 291

测试国内开源数据库中间件Mycat和Atlas体会

思考与体会 国内开源数据库中间件(Mycat和Atlas)安装和配置耗时,而且坑比较多,基本是KPI产物,文档不完善也不随代码同步更新,安装配置都是比较困难事情,需要查资料,有时甚至要看看代码跟踪研究...
  • lizhitao
  • lizhitao
  • 2017年05月13日 15:16
  • 2350

Mycat开发实践---数据库中间件架构分析

比较业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线1 TDDL2 Amoeba3 Cobar4 MyC...
  • wangshuang1631
  • wangshuang1631
  • 2017年04月05日 15:47
  • 1921

MyCat - 生产进阶篇(1)

数据库路由中间件MyCat - 生产进阶篇(1)首先,利用开源产品,我们的第一个首要目标是–稳定! 1. MyCat求稳首要原则:还是用之前的例子: 1.1 事务:首先,我们可以这么理解,MyCa...
  • zhxdick
  • zhxdick
  • 2016年03月03日 23:02
  • 4642

Mycat从入门到放弃

1.非分片字段查询Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案: 根据 tt_waybill 表的 id 字段来进行分片 分片方法为 id 值取 3 的模...
  • u013235478
  • u013235478
  • 2016年11月15日 22:20
  • 47915

mycat 不得不说的缘分

1,愕然回首,它在灯火阑珊处关于mysql集群中间件,以前写在应用程序里面,由开发人员实现,在配置文件里面写多个数据源,写库一个数据源,读库一个数据源,笨拙不高效,由于程序员的差异化,效果并不是特别理...
  • mchdba
  • mchdba
  • 2016年04月15日 15:48
  • 26827
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TDDL、Amoeba、Cobar、MyCAT架构比较
举报原因:
原因补充:

(最多只允许输入30个字)