博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较
阅读量:2166 次
发布时间:2019-05-01

本文共 1065 字,大约阅读时间需要 3 分钟。

布式中间件TDDL、Amoeba、Cobar、MyCAT比较分

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

框架比较

TDDL

åå¸å¼æ°æ®åºä¸­é´å±TDDL

Amoeba

åå¸å¼æ°æ®åºä¸­é´ä»¶Amoeba

 

Cobar

åå¸å¼æ°æ®åºä¸­é´ä»¶Cobar

MyCAT

åå¸å¼æ°æ®åºä¸­é´ä»¶MyCat

小节

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

  2. 另外,网上有关于TDDL的图,如 中的图 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规范,不能支持、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) 

mysql中间件研究(Atlas,cobar,TDDL) 

 

你可能感兴趣的文章
深度学习的主要应用举例
查看>>
word2vec 模型思想和代码实现
查看>>
怎样做情感分析
查看>>
用深度神经网络处理NER命名实体识别问题
查看>>
用 RNN 训练语言模型生成文本
查看>>
RNN与机器翻译
查看>>
用 Recursive Neural Networks 得到分析树
查看>>
RNN的高级应用
查看>>
TensorFlow-7-TensorBoard Embedding可视化
查看>>
轻松看懂机器学习十大常用算法
查看>>
一个框架解决几乎所有机器学习问题
查看>>
特征工程怎么做
查看>>
机器学习算法应用中常用技巧-1
查看>>
机器学习算法应用中常用技巧-2
查看>>
通过一个kaggle实例学习解决机器学习问题
查看>>
决策树的python实现
查看>>
Sklearn 快速入门
查看>>
了解 Sklearn 的数据集
查看>>
用ARIMA模型做需求预测
查看>>
推荐系统
查看>>