腾讯云TDSQL-C架构解析
tyb编辑 2022-05-16 10:13 508

这是我做云原生数据库架构结构的第三篇:腾讯云TDSQL-C架构解析。

云原生数据库 TDSQL-C(Cloud Native Database TDSQL-C)简称 TDSQL-C,当年的名称是:CynosDB,后面为了统一名称,我们全部使用TDSQL-C。TDSQL-C 是腾讯云自研的新一代高性能高可用的企业级分布式云数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL 和 PostgreSQL,实现超百万级QPS的高吞吐,128TB海量分布式智能存储,保障数据安全可靠。

因为TDSQL-C对外的资料比较少,我们这里就直接引用官方对客户分析一个图片,看看TDSQL-C的架构:

从架构上来看TDSQL-C分成了两层:计算层和存储层。计算层支持:MySQL, PostgreSQL,目前从资料中推断应该是使用了开源的版本,所以可以保持和对应的MySQL和PostgreSQL保持100%的兼容,同样在计算层无持久化的存储。计算层目前也是支持一个Primary(支持读写),1-15个Read节点只读。从一些渠道沟通基本确认在2021Q1也实现一层Proxy层接统一接入。存储层是使用了类似于腾讯的块存储COS,这块有点和Aurora的设计一致采用了极简的IO模型。如下图:

从图形中可以看出来,数据写入只会写入commit log。log 经过队列最写入后合并成Cell,通过日志导步合并成data block。从而简化了数据库的IO操作,实现日志即数据库,目前TDSQL-C也可以支持生成Binlog,而且支持基于Binlog的快速回档。

TDSQL-C在备份方面引入持续备份,快照备份:写时重定向技术,独立分布式存储高并发度上传COS功能。

在管控平台方面有相应的数据自动驾驶的概念。同时也集成了腾讯云的DBBrain提供智能诊断处理。

整体上看TDSQL-C定位是类Aurora的产品实现,从腾讯的风格来讲,前期肯定便宜货又足。性能方面从架构上讲TDSQL-C不是一定是最好的,但可以应该也不差,常见的高并发业务在这个架构下足可以Hold住。

因TDSQL-C手里资料不多,不能进一步的解析,欢迎了解或是使用过TDSQL-C的朋友提供使用经验分享。

因为近三周对比了Aurora V2, PolarDB(应该说也是V2),以及本篇的TDSQL-C觉得都可以说是云原生数据库的代表,都是非常优秀的产品。 从这里也可能看到云原生数据库这个赛道上还有很多机会。可以说这块的新秀TiDB也是云原生数据库创业的新贵。 技术不断的进步,我们也可以利用新技术的红利为公司的业务增效降本。如果你对云原生数据库方面特别有有兴趣,也欢迎加我微信组队交流。

TDSQL动态
在“国产数据库硬核技术沙龙-TDSQL-A技术揭秘”系列分享中,5位腾讯云技术大咖分别从整体技术架构、列式存储及相关执行优化、集群数据交互总线、分布式执行框架以及向量化执行引擎等多方面对TDSQL-A进行了深入解读。 在本系列分享的最后一期,我们整理了关于TDSQL-A大家最关心的十个问题,腾讯云技术大咖们将对这些问题一一解答。
在“国产数据库硬核技术沙龙-TDSQL-A技术揭秘”系列分享中,5位腾讯云技术大咖分别从整体技术架构、列式存储及相关执行优化、集群数据交互总线、分布式执行框架以及向量化执行引擎等多方面对TDSQL-A进行了深入解读。 在本系列分享的最后一期,我们整理了关于TDSQL-A大家最关心的十个问题,腾讯云技术大咖们将对这些问题一一解答。
随着新一轮科技革命浪潮的推进,数据规模呈现爆发式的增长,数据类型愈发丰富,数据应用也在快速深化。值此背景下,数据库的发展呈现出“云原生、国产化、开源共建”三大趋势。
金融行业自身受到了互联网行业的冲击。例如目前中国网民的两大节日:阿里巴巴的“11.11剁手节”,微信的“春节红包节”,给银行的支付系统,尤其是快捷支付系统,带来了很大冲击,原有的IOE架构面领比较大的挑战。此外,金融行业内部也开始思考,如何通过云计算、大数据等技术,提供更为普惠的金融服务,提升金融行业的服务效率。这些都使得基于TDSQL的分布式互联网架构来代替集中式的IOE架构成为可能。
TDSQL又双叒叕获奖啦!在2021年IT168对外公布的“数据库·数据风云奖”评选中,经由行业技术专家及IT媒体多方联合评审,腾讯云企业级分布式数据库TDSQL凭借其出众的产品实力斩获‘‘2021年度技术卓越奖’’,这是继本月获得‘‘2021PostgreSQL中国最佳服务商’’‘‘2021PostgreSQL中国最佳数据库产品’’之后再次获奖。
TDSQL-C采用计算和存储分离的架构,所有计算节点共享一份数据,存储容量高达128TB,单库最高可扩展至16节点,提供秒级的配置升降级、秒级的故障恢复和数据备份容灾服务。TDSQL-C既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。
给编码者带来良性的社交压力。你正写一个比较紧急的需求,团队对代码的单元测试有一个要求:凡是新增的代码,必须有完整的单元测试以及需要达到一定覆盖率。此时你是否会有这样的想法,为了应付测试工具的覆盖率要求,先写一点不那么有用但是能带来覆盖率的测试。但是,一旦想到你的代码将会有你的同事参与review,有没有为刚才的这种想法产生一丝丝压力?这种压力是良性的,会阻止你去选择这些隐患很大的“投机”行为。
5月29日, DataFunSummit——多维分析架构峰会“HTAP 引擎论坛”如约而至,本论坛由腾讯云数据库技术总监李跃森老师出品。同时,论坛上,腾讯云数据库高级工程师陈再妮带来了主题为“TDSQL在HTAP领的探索与实践”的演讲分享,以下为分享回顾。