`

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/

 

 

原文地址:http://blog.csdn.net/lichangzhen2008/article/details/44708227

分享到:
评论

相关推荐

    分布式数据库架构及企业实践——基于Mycat中间件

    为了解决传统数据库的分布式化这个技术难题,各种数据库中间件应运而生,从早期的Amoeba、TDDL、Cobar,到如今的Mycat,技术日新月异,发展迅猛。Mycat已经成为了一个强大的开源分布式数据库中间件产品。面对企业...

    MyCat配置方案1

    MyCat的前身Amoeba和Cobar,为MySQL提供了分布式代理层,实现SQL路由、负载均衡、高可用性和读写分离等功能。 1.2 发展历程 Amoeba项目始于2008年,为MySQL提供分布式数据库代理服务。随后,阿里巴巴推出了Cobar,...

    MySQL分布式集群之MyCAT权威指南

    MyCAT的前身,是阿里巴巴于2012年6月19日,正式对外开源的数据库中间件Cobar,Cobar的前身是早已经开源的Amoeba,不过其作者陈思儒离职去盛大之后,阿里巴巴内部考虑到Amoeba的稳定性、性能和功能支持,以及其他因素...

    关系型数据的分布式处理系统MyCAT

    - **MyCAT**:基于Cobar进一步研发而成,继承了Cobar的优点并进行了一系列改进。MyCAT的出现,标志着分布式数据库技术又向前迈进了一大步。 ##### 1.3 MyCAT 介绍 - **MyCAT 的下载与安装**:可通过官方SVN地址...

    Mycat权威指南

    与其他数据库中间件如Cobar、Amoeba相比,Mycat具有更强的社区支持、更丰富的功能和更高的灵活性。然而,选择哪种中间件还需结合具体业务场景和技术团队的能力来决定。 七、Mycat未来发展方向 随着云计算和大数据...

    数据库中间件MyCat的介绍

    MyCat与TDDL、Amoeba、Cobar等产品有以下区别: - TDDL是一个JDBC Shard解决方案,作为应用程序的一部分,不像MyCat和Amoeba那样是独立的中间件。 - Amoeba作为独立中间件,提供与单个MySQL类似的接口,但相比MyCat...

    简朝阳 - 和谐共存-Oracle与MySQL共同打造高效可靠的数据库架构体系

    应用层的中间件如Cobar、Amoeba、MyCat等,可以实现不同数据库之间的兼容与负载均衡。数据层则可以通过数据复制工具如GoldenGate、Tungsten等实现数据同步,利用消息队列等技术来分发数据变化事件,从而实现Oracle与...

    mysql读写分离中间件原理,操作流程

    中间件插件方面,常见的有 amoeba、mysql-proxy、proxySQL、Atlas、maxscale、cobar、mycat 等。这些插件可以直接实现读写分离和负载均衡,不需要修改代码,有很灵活的数据解决方案,自己分配账户,和后端数据库权限...

    企业服务器架构中MySQL读写分离部署运维实践手册

    - **MyCat**:基于Cobar开源版本。 - **Kingshard**:用Go语言开发的读写分离中间件。 - **中间件代理方式的读写分离** - **概念**:在业务代码中不直接与数据库交互,而是通过中间件进行转发。中间件判断读写...

Global site tag (gtag.js) - Google Analytics