前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯云TDSQL-C架构解析

腾讯云TDSQL-C架构解析

作者头像
wubx
发布2021-04-26 11:16:03
3.1K0
发布2021-04-26 11:16:03
举报
文章被收录于专栏:MySQLBeginnerMySQLBeginner

这是我做云原生数据库架构结构的第三篇:腾讯云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也是云原生数据库创业的新贵。 技术不断的进步,我们也可以利用新技术的红利为公司的业务增效降本。如果你对云原生数据库方面特别有有兴趣,也欢迎加我微信组队交流。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 MySQLBeginner 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档