首页 > 其他分享 >分库分表中间件比对

分库分表中间件比对

时间:2023-02-10 11:35:21浏览次数:54  
标签:分库 数据库 中间件 中间层 JDBC 分表

中间件名称 介绍 优点 缺点
sharding-JDBC 当当应用框架ddframe中,从关系型数据库模块dd-rdb中分离出来的数据库水平分片框架,实现透明化数据库分库分表访问 (1)旧代码迁移成本几乎为零
(2)可适用于任何基于Java的ORM框架,如JPA、Hibernate、Mybatis、Spring JDBC Template或直接使用JDBC。
(3)可基于任何第三方的数据库连接池,如DBCP、C3P0、 BoneCP、Druid等。
(4)适用于任何基于Java的ORM框架,如: Hibernate, Mybatis, Spring JDBC Template或直接使用JDBC。
(1)理论上可支持任意实现JDBC规范的数据库。虽然目前仅支持MySQL,但已有支持Oracle、SQLServer等数据库的计划
DBProxy 美团点评DBA团队针对公司内部需求,在奇虎360公司开源的Atlas做了很多改进工作,形成了新的高可靠、高可用企业级数据库中间件 其特性主要有:读写分离、负载均衡、支持分表、IP过滤、sql语句黑名单、DBA平滑下线DB、从库流量配置、动态加载配置项
Atlas 不能实现分布式分表,所有的字表必须在同一台DB的同一个DataBase里且所有的字表必须实现建好,Altas没有自动建表的功能。
TDDL TDDL并非独立的中间件,只能算作中间层,处于业务层和JDBC层中间,是以Jar包方式提供给应用调用,属于JDBC Shard的思想。 TDDL复杂度相对较高。当前公布的文档较少,只开源动态数据源,分表分库部分还未开源,还需要依赖diamond,不推荐使用。
MyCAT
Cobar Cobar属于中间层方案,在应用程序和MySQL之间搭建一层Proxy。中间层介于应用程序与数据库间,需要做一次转发,而基于JDBC协议并无额外转发,直接由应用程序连接数据库,

性能上有些许优势。这里并非说明中间层一定不如客户端直连,除了性能,需要考虑的因素还有很多,中间层更便于实现监控、数据迁移、连接管理等功能。
Cobar停止维护了
DRDS 项目不开源

关于sharding-jdbc的实例参考:
https://www.jianshu.com/p/03bb0e11dae4
https://www.cnblogs.com/lyosaki88/p/springboot_shardingjdbc_druid_mybatis.html (参考这个)

标签:分库,数据库,中间件,中间层,JDBC,分表
From: https://www.cnblogs.com/aaacarrot/p/17108339.html

相关文章

  • node中间件
    Express的中间件Express的中间件,本质上就是一个function处理函数.Express中间件的格式如下:需要注意的是:中间件有三个参数。在中间件的形参列表中。必须包含nex......
  • mongoTemplate实现分表
    测试方法:com.kiis.mongodb_demo.mongo.User为实体类分别根据条件向userOne与userTwo两个集合(表)插入数据@TestvoidtestInsert(){List<User>users1=......
  • 数据库分库分表的几种场景
    随着业务数据的增加,原有的数据库性能瓶颈凸显,以此就需要对数据库进行分库分表操作。为啥需要分库分表随着业务数据的增加,原有的数据库性能瓶颈凸显,主要体现在以下两个方面。......
  • 中间件的分类
    为了方便大家理解和记忆中间件的使用,Express官方把常见的中间件用法,分成了5大类,分别是:应用级别的中间件路由级别的中间件错误级别的中间件Express内置的中间件第......
  • 9.分库分表中间件DBLE
    1.原理分析SQL语句,根据SQL语义将SQL拆分成多个,发送至数据节点,将多个数据节点的结果聚集,返回客户端。2.DBLE基于MyCat的开源免费的、高性能、高可用的MySQL分库分表中间件......
  • 京东618大促压测时自研中间件暴露出的问题总结,压测级别数十万/秒
    前天618大促演练进行了全链路压测,在此之前刚好我的​​热key探测框架​​(点击可跳转到开源地址)也已经上线灰度一周了,小范围上线了几千台服务器,每秒大概接收几千个key探测,每......
  • 中间件介绍
    1.介绍2.组成3.中间件的合作伙伴//自定义中间件,https://localhost:44391/test请求结果为:/*1start2......
  • 【一句话】中间件调用顺序
    洋葱模型koaapp.use按顺序注册中间件,然后依次next调用自己的下一个中间件,awaitnext之后,整个的调用路径就像一个洋葱一样,从皮走到心,再从心走到皮除了koa之外很多带中......
  • 中间件Canal之Canal简单使用
    一.简单介绍​​Canal​​​是​​Java​​​开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,​​Canal​​​主要支持了​​MySQL​​​的​​Binlog​......
  • 官宣:计算中间件 Apache Linkis 正式毕业成为 Apache 顶级项目
    Apache软件基金会(ASF)孵化器于2022年12月03日,通过了ApacheLinkis计算中间件项目的孵化毕业投票。2023年01月18日,Apache软件基金会官方宣布ApacheLinkis顺利毕业,成为......