MySQL 分布式数据中间件

本贴最后更新于 1332 天前,其中的信息可能已经沧海桑田

背景

学习下常用的 MySQL 中间件。

中间件

整理自参考 1,各中间件架构图在参考 1 中有。

中间件 思想 上游 中间 中下游 下游 现状
TDDL 微服务 + JDBC Shard (SDK) tddl matrix ds(TDataSource) tddl group ds tddl atom ds JDBC Driver 停滞
Amoeba 中间件服务 MySQL Protocol(NIO) Parser/Router/Merge/Filter Adapter JDBC Driver(NIO) 停滞
Cobar 中间件服务 MySQL Protocol(NIO) Parser/Router/Merger Executor/连接池 MySQL Protocol 通讯层(BIO) 停滞
MyCAT 中间件服务 MySQL Protocol(NIO/AIO) 解析/优化/路由/排序/聚合/合并 SQL 执行组件/数据库连接池 MySQL Protocol 通信层(NIO/AIO) JDBC Driver(BIO) 活跃

有些虽然停滞了,但是满足需求的话,也可以继续使用的 :)

TDDL

Amoeba

Cobar

MyCat

在结果集中显示数据库及表的元信息

启动参数:

示例

$mysql -uroot -p --column-names --column-type-info
mysql> show databases;
Field   1:  `Database`
Catalog:    `def`
Database:   `information_schema`
Table:      `SCHEMATA`
Org_table:  `SCHEMATA`
Type:       VAR_STRING
Collation:  utf8_general_ci (33)
Length:     192
Max_length: 18
Decimals:   0
Flags:      NOT_NULL

参考

  1. 分布式数据中间件 TDDL、Amoeba、Cobar、MyCAT 架构比较
  2. Mycat 数据库分库分表中间件
  3. MySQL 通信协议介绍
  4. 阿里开源 Mysql 分布式中间件:Cobar
  5. 细聊 MySQL 之常用工具及基本操作(一)
  6. MySQL 中间件汇总比较
  7. 开源数据库中间件对比
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    320 引用 • 602 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    625 引用 • 528 回帖 • 442 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...