数据库--分库分表中间件--选型/对比/框架
原文网址:数据库--分库分表中间件--选型/对比/框架_IT利刃出鞘的博客-CSDN博客
简介
本文介绍数据库分库分表的中间件,包括:中间件大全、选型的对比。
中间件大全
- sharding-jdbc(当当)
- MyCAT(基于Cobar)
- TSharding(蘑菇街)
- Atlas(奇虎360)
- Cobar(阿里巴巴)
- Oceanus(58同城)
- Vitess(谷歌)
- 了解更多点击这里啊!!!
选型比较
项 | Sharding-JDBC | Mycat |
---|---|---|
社区环境 | 好 | 差 |
bug修复 | 及时 | 直接不修复!!! |
架构设计 | 增强版的 JDBC 驱动 | 实现了 MySQL 协议的 Server。客户端所有的 jdbc 请求都必须要先交给 Mycat,再由 Mycat 转发到具本的真实服务器中。 |
功能比较
项 | Sharding-JDBC | Mycat | Sharding-Proxy | Sharding-Sidecar |
---|---|---|---|---|
官方网站 | 官方网站 | 官方网站 | 官方网站 | 官方网站 |
源码地址 | GitHub | GitHub | GitHub | GitHub |
官方文档 | 官方文档 | Mycat 权威指南 | 官方文档 | 官方文档 |
开发语言 | Java | Java | Java | Java |
应用语言 | 仅Java | 任意 | 任意 | 任意 |
开源协议 | Apache-2.0 | GPL-2.0/GPL-3.0 | Apache-2.0 | Apache-2.0 |
数据库 | 任何遵循 SQL92 标准的数据库 |
任何遵循 SQL92 标准的数据库 |
MySQL/PostgreSQL | MySQL/PostgreSQL |
连接数 | 高 | 低 | 低 | 高 |
代码入侵 | 需要修改代码 | 无 | 无 | 无 |
性能 | 损耗低 | 损耗略高 | 损耗略高 | 损耗低 |
无中心化 | 是 | 否 | 否 | 是 |
静态入口 | 无 | 有 | 有 | 无 |
管理控制台 | Sharding-UI | Mycat-web | Sharding-UI | Sharding-UI |
分库分表 | ✔️ | 单库多表/多库单表 | ✔️ | ✔️ |
多租户方案 | -- | ✔️ | -- | -- |
读写分离 | ✔️ | ✔️ | ✔️ | ✔️ |
分片策略定制化 | ✔️ | ✔️ | ✔️ | ✔️ |
分布式主键 | ✔️ | ✔️ | ✔️ | ✔️ |
标准化事务接口 | ✔️ | ✔️ | ✔️ | ✔️ |
XA强一致事务 | ✔️ | ✔️ | ✔️ | ✔️ |
柔性事务 | ✔️ | -- | ✔️ | ✔️ |
配置动态化 | ✔️ | 开发中 | ✔️ | ✔️ |
编排治理 | ✔️ | 开发中 | ✔️ | ✔️ |
数据脱敏 | ✔️ | -- | ✔️ | ✔️ |
可视化链路追踪 | ✔️ | -- | ✔️ | ✔️ |
弹性伸缩 | 开发中 | 开发中 | 开发中 | 开发中 |
多节点操作 |
分页 去重 排序 分组 聚合 |
分页 去重 排序 分组 聚合 |
分页 去重 排序 分组 聚合 |
分页 去重 排序 分组 聚合 |
跨库关联 | -- |
跨库 2 表 Join ER Join 基于 caltlet 的多表 Join |
-- | -- |
IP 白名单 | -- | ✔️ | -- | -- |
SQL 黑名单 | -- | ✔️ | -- | -- |
存储过程 | -- | ✔️ | -- | -- |
数据库--分库分表中间件--选型/对比/框架相关推荐
- 关系型数据库分库分表中间件之选型
写在前面 本文主要介绍关系型数据库分库分表的中间件,主要包含中间件介绍.选项及其对比.虽然市面上很多分库分表中间件,但是大多数都是不友好或者社区活跃度不高的项目,当然还是有很多淘汰的中间件.目前,在实 ...
- mysql分库分表中间件6_当当开源sharding-jdbc,轻量级数据库分库分表中间件
近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...
- 当当网mysql分库分表策略_当当开源sharding-jdbc,轻量级数据库分库分表中间件
近期,当当开源了数据库分库分表中间件sharding-jdbc. Sharding-JDBC是当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据 ...
- Mycat - 数据库分库分表中间件,国内最活跃的、性能最好的开源数据库中间件
转载自 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件 Mycat是什么 Mycat - 数据库分库分表中间件,国内最活跃的.性能最好的开源数据库中间件! 一个彻底开源 ...
- mysql分库分表 ppt_数据库分库分表中间件架构解析.ppt
数据库分库分表中间件架构解析 Processor(1) Processor(n) MySQL MySQL MySQL Cobar结构 Front-end Communication Applicati ...
- 数据库分库分表中间件对比(很全)
数据库(分库分表)中间件对比 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm. 根据一定的规则把数据文件(MYD)和索引文件( ...
- Mycat 读写分离 数据库分库分表 中间件 安装部署,及简单使用
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服 ...
- 一文搞懂MySQL数据库分库分表
如果数据量过大,大家一般会分库分表.分库需要注意的内容比较少,但分表需要注意的内容就多了. 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过 ...
- 【数据库与事务系列】分库分表中间件
前面讲了利用mybatis插件进行多数据源切换和分表的方案,但是对业务侵入性较强,当然给予mybatis-plus的对业务侵入性还好,但是支持的策略有限.场景有限. 所以业界诞生了很多分库分表中间件来 ...
- 数据库 分库分表----全貌解析----策略,方法,中间件,途中问题,数据迁移方法
https://baijiahao.baidu.com/s?id=1622441635115622194&wfr=spider&for=pc https://mp.weixin.qq. ...
最新文章
- 介绍一款 API 敏捷开发工具,告别加班!
- CPU缓存和内存屏障
- jpush 极光推送 java
- 派生类构造的时候一定要调用_没钱的时候,一定要记住这三个教训
- vb与数据库(二)之迟到的学生信息管理系统总结
- 创业记-我的技术选型
- 投入产出比增长2倍以上!银泰抛弃传统数据库转投阿里云PolarDB
- 各类编程视频教程资源
- 怎样把RStudio字体调大
- roundcube mysql_Webmail Roundcube安装配置
- BootstrapTable 表格 checkbox 和 显示行号
- 2021年茶艺师(中级)考试内容及茶艺师(中级)操作证考试
- 转载--[数据库] MySQL汉字字段按拼音排序
- 与Mr. Zuul男神的亲密接触 | 温哥华峰会Day3
- Java生鲜电商平台-微服务生鲜电商用户中心的系统设计(小程序/APP)
- html5指南针,HTML5指北针(指南针)网页应用示例
- HTML+CSS个人电影网页设计——电影从你的全世界路过(4页)带音乐特效
- 2021-04-03 java学习
- Ray入门指南(2)----Ray API
- Java基础篇 学习笔记
热门文章
- 华为鸿蒙操作系统国美通讯,国美通讯(600898)03月06日14:30大单揭秘
- HashMap底层特性全解析
- 读书-高性能MySQL 第三章
- AndRoid studio创建APP图标
- CoDeSys开发经验总结
- 天猫精灵通过私有云控制WiFi设备
- php源码怎样打包APP_HBuilder打包App方法
- freeswitch通话记录mysql_freeswitch电话计费详单入库方法
- 关于“Windows无法验证设备所需的驱动程序的数字签名”错误的解决方法
- Python 小节案例-计算体脂率