TDDL 是基于 Java 语言的分布式数据库系统。

大型互联网架构中,数据存储会面临读写容量瓶颈问题,比如在“双十一网购狂欢节”活动中,核心数据存储集群读写日访问量可以达到100亿以上。这种场景下,单机数据库方式必定面临极大挑战。类似的场景也在一些传统使用 IOE 的企业中成为一种制约业务发展的致命要素,而 TDDL 就是解决此类场景的利器。

TDDL 体系核心作用在于两个方面:

  1. 直接提供分库分表、读写分离等解决数据库 Scale Out 问题的功能。

  2. 基于配置模型,构建数据库在线扩容、准实时数据同步、运维平台等支撑系统。

TDDL 主要解决了以下问题:

  1. 单机数据库容量瓶颈: 随着数据量和访问量的增长,单机数据库会遇到很大的挑战,依赖硬件升级并不能完全解决问题。

  2. 单机数据库扩展困难:传统数据库容量扩展往往意味着服务中断,很难做到业务无感知或者少感知。

  3. 传统数据库使用成本高。

  4. 跨语言支持:基于 TDDL 的 Corona 产品提供跨语言支持。Corona 是一个 MySQL 的 proxy,提供标准的 MySQL 协议。因此,用户可以像使用 MySQL 一样使用 Corona,从而提供跨语言支持。

产品架构

TDDL主要部署在 iBATIS 或者其他 ORM 框架之下,JDBC Driver 之上。整个中间件实现了 JDBC 规范, 所以可以将 TDDL 当作普通数据源实例并且注入到各种 ORM 框架中使用。具体模块组成如下图:

  • Corona 模块提供多语言支持,直接调用 Matrix,并提供 MySQL 协议。用户可以使用通过 JDBC 或 MySQL 客户端直接连接使用。

  • Matrix 模块提供 DataSource 的封装,可以看作一个逻辑的数据库。

  • Group 模块提供针对物理库的读写分离封装,并提供读写权重配置的修改。

  • Atom 模块真正和物理数据库交互,提供数据库配置动态修改能力。

产品功能

分库分表

在创建分库分表后,只需选择拆分键,TDDL 就可以按照拆分键进行分库分表的访问。

透明读写分离

通过使用 MySQL 只读实例或者 MySQL 备机实现读写分离,帮助应用解决事务、只读实例或者备机挂掉、指定主备访问等细节问题,对应用无侵入。

数据存储平滑扩容

当出现数据存储容量和访问量瓶颈时,TDDL 支持存储容量在线扩展,扩容无需改造应用,扩容进度支持可视化跟踪。

成熟的管控系统

通过数据库运维支撑系统保障数据库的正常有序运转。可以想象,大规模数据库的机器故障,或者大规模应用的容量不足,这些都会成为困扰运维人员的问题,而成熟的管控系统可以帮助运维人员轻松应对。

跨语言支持

很多非 Java 语言无法直接嵌入 TDDL 使用,基于 TDDL 的 Corona 产品提供跨语言支持。Corona 是一个 MySQL 的 proxy,提供标准的 MySQL 协议。底层调用 TDDL 来执行 SQL,因此继承了所有 TDDL 的配置、特性。

产品优势

分布式

提供数据分布式存储,TDDL 实例动态调整。

弹性

数据存储可视化扩缩容:scale-up 和 scale-out,读写分离在线调整读节点:线性提升读能力。

高性能

分库分表让操作聚焦少量数据,多种拆分方式适应数据特点,并具备特定 SQL 并行执行能力,进一步提升执行效率。

简单易用

兼容 MySQL 协议和大部分 MySQL SQL 语法,无业务侵入式的使用读写分离,全面的运维和监控能力。

应用场景

高并发实时交易场景

面向客户端的电商、金融、O2O、零售等行业普遍存在用户基数大、营销活动频繁、核心交易系统数据库响应日益变慢的问题,制约业务发展。 TDDL 提供线性水平扩展能力,能够实时提升数据库处理能力,提高访问效率,峰值 TPS 达150万+,轻松应对高并发的实时交易场景。

海量数据存储访问场景

企业客户随着业务的快速发展,业务数据增长迅猛,会产生超过单机数据库存储能力极限的数据,造成数据库容量瓶颈,限制业务发展。 TDDL 可以线性扩展存储空间,提供 PB 级存储能力,可广泛应用于工业制造、智能家居、车联网等超大规模数据存储访问场景。

数据存储平滑扩容

当应用单机存储(MySQL)出现容量或性能瓶颈时,TDDL 提供在线数据扩容功能(此功能参见精卫介绍)。传统数据库容量扩展往往意味着服务中断,很难做到业务无感知或者少感知。

TDDL分布式数据库相关推荐

  1. 浅析分布式数据库中间件DDM

    前言 DDM是什么?这是华为云Paas推出的分布式数据库中间件,DDM(Distributed Database Middleware)是一个实现了Mysql协议栈的服务器,前端用户可以把它看做一个数 ...

  2. 网易马进:DDB从分布式数据库到结构化数据中心的架构变迁

    导语: 本文根据马进老师在2018年5月10日[第九届中国数据库技术大会(DTCC)]现场演讲内容整理而成. 马进 网易 DDB项目负责人 来自网易杭研大数据平台组,入职以来先后参与了分布式数据库DD ...

  3. 怎样打造一个分布式数据库

    本文来自:https://www.infoq.cn/article/how-to-build-a-distributed-database 文章写得很好,备份防丢失 在技术方面,我自己热衷于 Open ...

  4. 深度干货|云原生分布式数据库 PolarDB-X 的技术演进

    简介: 深入解读PolarDB-X的产品架构,以及分布式事务.透明分布式.水平扩展等技术内幕. 一.PolarDB-X是什么 PolarDB-X最早起源于阿里集团2009年提出用分布式架构替代传统商业 ...

  5. 分布式数据库中间件对比总结

    分布式数据库中间件对比总结 分布式数据库中间件对比总结(1) 目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的.所以总结一个关于中间件比较的系列,希望可 ...

  6. 十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化

    PolarDB-X前身是淘宝内部使用的分库分表中间件TDDL(2007年,Java库的形态),早期以DRDS(2012年开始研发,2014年上线,分库分表中间件+MySQL Proxy的形态)的品牌在 ...

  7. mysql中ddl和ddm_浅析分布式数据库中间件DDM

    前言 DDM是什么?这是华为云Paas推出的分布式数据库中间件,DDM(Distributed Database Middleware)是一个实现了Mysql协议栈的服务器,前端用户可以把它看做一个数 ...

  8. 主流关系型分布式数据库选型与设计实战

    一.数据库从集中式到分布式的演进 1.1.传统单机数据库 从狭义概念来讲,"数据库"就是OLTP场景的关系型单机数据库,诸如老牌的Oracle.DB2等商业数据库以及开源产品MyS ...

  9. 【预告】千亿数据的潘多拉魔盒:从分库分表到分布式数据库

    近年来,随着国内互联网行业的加速发展,以及摩尔定律的实效,千亿数据的潘多拉魔盒早已打开,传统的开源/商业关系数据库早已遇到了容量的瓶颈.而容量告警则不仅意味着业务发展收到影响,同时对现有系统的稳定性和 ...

  10. 分布式数据库中间件对比总结MyCat Cobar Sharding-jdbc

    分布式数据库中间件对比总结(1) 目前数据库中间件有很多,基本这些中间件在下都有了解和使用,各种中间件优缺点及使用场景也都有些心的.所以总结一个关于中间件比较的系列,希望可以对大家有帮助. 1. 什么 ...

最新文章

  1. Android提前加载unity程序,Unity项目嵌入Android App实现过程
  2. Oracle技术之实例恢复的顺序
  3. python【蓝桥杯vip练习题库】ADV-233 队列操作
  4. Java环境变量配置详细步骤
  5. Linux 给用户添加sudo权限
  6. coursera无法观看视频解决方法
  7. 玩的时候好好玩,学的时候好好学。不做半吊子
  8. AI Challenger 2018:细粒度用户评论情感分析冠军思路总结
  9. windows下pclpy安装失败的解决方法——本地安装
  10. java.util.concurrent包(6)——CyclicBarrier使用
  11. linux定时删除文件指令,Linux实践——定时删除目录下面的文件
  12. Centos7 使用 chronyd 进行时钟同步
  13. mysql安装updatecatalog_mysql安装与配置(linux)
  14. uppy JavaScript 文件上传
  15. PRINCE2 项目管理方法论框架介绍
  16. CAD中怎么在线缆上输入或删除文字?
  17. CSS3的clac()函数无效,警告提示“invalid property value”
  18. JavaScript脚本语言基础(三)
  19. ORB_原理与源码解析
  20. 计算机不能启动 无法验证数字签名,windows启动管理器,状态0xc0000428 无法验证此文件的数字签名解决办法。...

热门文章

  1. Nvidia风扇速度自动调节工具推荐
  2. ITK VKT 安装-详细
  3. 忘记压缩包密码 python 暴力破解rar密码
  4. AI:2020年6月24日北京智源大会演讲分享之强化学习专题论坛——11: 40-12: 10俞扬教授《更好的环境模型,更好的强化学习》
  5. 计算机组装与维护论文大一,【计算机组装与维护浅析论文】 计算机组装与维护论文...
  6. j2ee是什么?(1)
  7. 贴吧android客户端,百度贴吧推出Android平台手机客户端
  8. 计算机软硬件的组成及主要技术指标,计算机软硬件系统的组成及主要技术指标...
  9. java三国鼎立,网页游戏三国鼎立(武三国)一键服务端带教程及修改说明
  10. kindle看pdf乱码_Kindle 3 使用手记(3) - kindle系统之乱码、txt、mobi和pdf