背景
学习下常用的 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
在结果集中显示数据库及表的元信息
启动参数:
--column-names
: 在结果集中显示列名--column-type-info
: 在结果集中显示数据库及表的元信息
示例
$mysql -uroot -p --column-names --column-type-info
参考
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于