分布式关系型数据库服务DRDS

DRDS( Distributed Relational Database Service)是阿里巴巴自主研发致力于解决单机数据库服务瓶颈问题而推出的分布式数据库产品。 DRDS 高度兼容 MySQL 协议和语法、支持自动化水平拆分、平滑扩容、弹性扩展、透明读写分离、分布式事务、具备分布式数据库全生命周期的运维管控能力。DRDS前身为淘宝TDDL,是近千核心应用首选组件,已稳定服务8年以上。

DRDS 产品概述

DRDS是业界领先的企业级分布式关系型数据库服务,突破传统单机数据的容量和能力极限,实现数据库的无限扩容,弹性扩展,应用透明读写分离,小表复制,提供完整的分布式事务套件以及全生命周的运维管控,大大提升数据库服务的稳定性和服务能力

DRDS产品优势

无限扩容

  1. 自动水平拆分
  2. 支持字符串,数字,日期等多种拆纬度
  3. 无限扩容
  4. 业务不中断平滑扩容

弹性扩展

  • 多种规格实例配置
  • 自主升降级,按需扩展
  • 应用透明读写分离,应用零代码改动
  • 平滑扩展,业务不中断

性能卓越

  • 先进分布式服务架构,对比单机数据库服务能力线性提升
  • 优化解析引擎,执行效率成倍提升
  • 支持异构索引
  • 小表复制功能,分布式 JOIN 效率成倍提升

简单易用

  • 全面兼容MySQL 协议和语法
  • 兼容大部分 MySQL 客户端
  • 提供 Web 控制台,数据库操作简单
  • 轻松数据导入,数据库上云
  • 一键实现数据库扩容
  • 业务零代码改动,实现读写分离

安全稳定

  • 淘宝内部核心系统8年以上线上大规模场景验证
  • 历届双十一业务高峰考验,表现稳定
  • 完善的数据层同城,异地主备容灾方案,保证数据安全
  • 分布式架构无服务单点,服务稳定
  • 完善的运维管控报警体系
  • 阿里内部专业的技术支持团队,全面提供技术咨询

成本

  • 稳定的产品,完善的运维和技术支持,相比开源产品总体性价比更高
  • 多种实例规格配置覆盖不同业务规模场景,按需购买
  • 自主控制实例升降配,根据业务量调整资源使用

DRDS 产品功能

可扩展性

平滑扩容

DRDS支持数据库存储平滑扩缩容,支持一键扩容,无容量上限

弹性扩展

DRDS支持服务节点实时扩展,实现服务能力的线性扩展

读写分离

DRDS支持应用透明读写分离,应用无需修改代码,线性扩展数据库读性能

易用性

数据导入

DRDS支持外部数据源的增量和全量导入,帮助用户实现数据库平滑上云

数据导出

DRDS支持分库分表按照逻辑库表导出

慢SQL排查

DRDS提供show slow 、show node、 show datasource 、trace等丰富命令帮助迅速定位慢SQL问题

自动水平拆分

DRDS支持自动化数据拆分,支持字符串,日期,数字的多种拆分方案

监控运维

DRDS提供完整的数据库运维监控系统,对TPS、RT、CPU等实时监控

完整生态

多方案输出

DRDS支持公共云,混合云,专有云,金融云多种输出方案

OpenAPI支持

DRDS提供全面OpenAPI支持

兼容性

SQL兼容

DRDS高度兼容 MySQL 协议和语法

客户端支持

DRDS兼容数据库登录协议,支持MySQL Workbench 、Navicat for MySQL, SQLyog 等客户端

事务支持

DRDS 提供的分布式数据库事务套件,实现最终一致性事务支持

稳定安全

分布式架构

DRDS采用分布式集群服务,无服务单点,稳定可靠

白名单管理

DRDS支持存储层RDS白名单自动维护,通过白名单保证访问安全

容灾支持

DRDS服务层支持同城跨可用区容灾,数据层支持同城,异地容灾,保证数据安全

特性功能

hint语法

DRDS提供Hint,可以实现SQL强制走主库或备库

    DRDS 提供Hint,实现实现SQL超时时间的自定义设置

DRDS 提供Hint,实现SQL下发全表执行

SQL引擎

DRDS自主研发分布式SQL引擎,实现SQL分析,SQL下发,SQL路由,Merge等功能

异构索引表

分库分表情况下,当系统需要同多纬度查询的时候,通过异步更新异构索引标避免全表扫描,提升效率

小表广播

通过小表广播,可以将数据更新少的数据单表广播到需要联合查询分表对应的分库上,以小表作为驱动表加速分布式联合查询

全局唯一ID

DRDS提供全局唯一数字ID服务,实现分布式环境下唯一键、主键等数据的全局唯一性

帮助与文档

DRDS 开发者资源