产品概述

最近更新时间:2018-10-15 11:45:56

1.简介

云数据库TencentDB for MariaDB(TDSQL)定位于OLTP场景下高安全性的企业级云数据库,十余年来一直应用于腾讯计费业务,MariaDB(TDSQL)兼容MySQL语法,拥有诸如线程池、审计、异地容灾等高级功能,同时具有云数据库的易扩展性、简单性和性价比。

2.发展历史

TDSQL从立项到上线腾讯云,经历了十余年:

  • 2002年,基于运营商SP业务,腾讯数据库团队开始对MySQL进行改造;

  • 2004年,腾讯互联网增值业务开始爆发,腾讯互联网增值业务开始爆发,业务量的爆炸给MySQL数据库带来了巨大的扩容压力,当时即开始引入分库分表机制来解决难题——针对大的表,按照ShardKey预先拆成多个子表,分布在不同的物理机器节点上。;

  • 2008年,腾讯游戏、QQ空间、财付通等各类业务再次爆发,故障率变高(如硬件故障、操作系统故障、应用程序或服务故障),而传统的异步复制,主备之间部分数据并不一致,主备切换后不一致的数据就会出现问题,带来用户投诉和公司经济损失。腾讯数据库团队在优先保障数据一致性的理念下,通过同步线程异步化,孤岛检测、黑名单、多级切换等方案,最终诞生了强同步(MAR)技术。同时,通过多年发展,也做到自动扩容、故障检测、切换、恢复过程均由系统自动完成。

  • 2010年,基于正在火热的互联网支付业务超高可用性、超高并发和极短响应的需求,腾讯厚德项目(HOLD项目)启动,目标是实现自主研发的,超高并发、超短时延的高一致分布式数据存储层。最终,厚德项目非常成功,后面会讲到的MariaDB(TDSQL)的主要技术,包括跨机房强同步、异地容灾、切换一致性保障、数据自动的分片(sharding)、自动伸缩、集群自动管理等,都来自于该项目。

  • 2012年,腾讯内部正式给这款百炼千锤的产品命名为TDSQL,考虑到后续云的大规模使用,这次项目直接以兼容MySQL引擎作为目标,并选择MariaDB作为内核。在后续两年时间,陆续支撑米大师(Midas)、微众银行(WeBank)等多个兄弟业务的上线,并针对银行场景的数据关系模型设计了关系紧密的数据聚合,同时将跨节点的分布式架构转换扩展到单机架构,有效的覆盖了大中小多层次的用户。

  • 2015年,TDSQL正式进驻腾讯云。

3.内核说明

MariaDB(TDSQL)内核基于MariaDB 10.X,具体版本参见实例具体说明。

4.分布式架构

请参见分布式云数据库DCDB详细说明。