腾讯90%以上的交易计费业务都承载在DCDB

可支撑交易计费,活动秒杀,全区全服,物联网等应用场景的超高性能解决方案

 

客户案例

 

产品概述

优势 腾讯云 DCDB 基于中间件的分布式数据库
分片策略
自动分库分表

只需设置 ShardKey,后台根据物理节点规格自动水平拆分

半自动分库分表

需要根据物理节点规格初始化拆分策略,可能会导致单节点容量瓶颈

性能对比
超高读写性能

内核性能调优,标配 PCI-e SSD 存储,支持读写分离技术,性能10倍于自建方案

较低读写性能

基于物理机实际配置,公版引擎未进行性能调优

容灾方案
故障自动恢复

提供双机热备高可用方案,秒级自动切换,30分钟内自动重建故障节点并重新加入集群

手动恢复

仅提供高可用方案,但是节点故障后,需要手工重建节点并手工同步数据

易用性
功能完善的 Web 控制台

轻松管理数据库,控制台提供容灾、备份、恢复、监控、迁移等方面的全套解决方案

已支持MariaDB、Percona引擎内核,高度兼容MySQL原生语法,业务无需改造或极少改造即可迁移到DCDB

简单的 Web 控制台/命令行

不少操作需要运维手工配置

缺乏兼容性,例如不支持分布式事务等

扩容方案
自动扩容

平滑扩容,扩容后原有数据库将自动再均衡(Rebalance)数据,期间不停服

手动扩容

扩容后,需要手工迁移数据,多数情况下需要“停机”扩容

同步方式
三种同步方案

异步、半同步、强同步(MAR)三种同步方式,保障主机故障不会丢失数据或数据错乱

两种同步方案

异步/半同步复制主机会导致数据丢失或错乱

配置安全
全局统一管理配置

统一配置更安全,不会出错,好迁移

各个分片各自管理

更灵活就意味着无规则,容易出事故,而且不利于弹性伸缩

 

产品功能

特性功能

补齐传统分表的不足

支持分布式事务

通过两段提交的方式支持分布式事务,支持更复杂的业务场景,例如如银行转账业务、电子商务支付业务等;分布式实例单个分片的事务性能约等于单机数据库的70%,多个分片理论性能高于单机数据库。目前仅限MySQL 5.7版本支持。

支持广播表

广播表的所有操作都将广播到所有物理分片(set)中,每个分片都有该表的全量数据。对于一些数据更新少,数据量少的数据单表,广播表可以有效提高联合查询(join等)、事务的效率。查看详情

支持单表

单表是在分布式实例中存储一些无需分片的表,对于数据量较小的库表,单表提供了一种语法和使用防范完全与单机MySQL一致的开发方案。您也可以把单表理解为一个非分布式的表,这样您就仅需改造很少的业务模块以快速将业务迁移到分布式实例中。查看详情

全局唯一数字序列

全局唯一数字序列使用方法与MySQL的AUTO_INCREMENT类似。自增长序列为用户提供一个全局唯一数字ID服务,实现分布式环境下唯一键、主键等数据的全局唯一性。查看详情

透传命令

支持通过注释方式(hint)将SQL透传到指定目标分片,以提高性能和操作灵活性。查看详情

支持二级分区

第一级即我们常说的水平拆分,原理是使用HASH算法,使得数据能均匀的分散到后端的所有节点;第二级分区使用RANGE算法(后续还会新增支持LIST),使得相关的数据能够落在一个逻辑分区。二级分片可以均衡数据分布和访问,为快速一键扩容提供基础支撑,也可以满足快速删除流水数据等场景。

支持热点更新

秒杀或大型活动可能导致瞬时超大并发修改数据库某个参数值时,可以通过高效锁和并发队列有效提高数据性能;

OLAP特性
易用性
可扩展性
高可用
同步方式
高性能
 

产品架构

架构说明

数据分片 水平拆分的MySQL数据库,若干个数据分片形成一组逻辑统一物理分散分布式的数据库实例。
节点 承载分片的物理节点,DCDB默认采用一主一备的架构部署。
调度集群 作为集群的管理调度中心,主要管理数据库节点组、接入网关集群的正常运行。
接入网关集群 提供应用SQL访问时的,账号鉴权、SQL解析、分配路由等功能。
Hadoop分布式文件系统(HDFS) 提供数据灾备服务,提供至少2份备份
 

应用场景

大型应用

解决百万用户以上的大型应用,如电商、金融、O2O、社交应用,超高并发,超高性能需求和“秒杀”等场景,能解决普通架构无法支撑业务快速增长的问题

物联网数据

在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多,采样率高,数据存储要求高,超大数据规模存储的问题

文件索引

平台的图片、小文件、视频的数据极大,文件索引为亿级,该类数据通常只有新增、修改、读取、删除操作,分布式数据库可以有效提高提高索引检索的效率

大数据存储

关系型数据是最有价值的数据之一,因大数据分析的需要,需要存储大量历史数据,并解决数据读、写、分析的需求