载誉而归 | 腾讯云原生数据库 TDSQL-C荣获“云原生卓越技术提供商”奖项
腾讯云数据库
共 3318字,需浏览 7分钟
·
2021-09-29 20:52
TDSQL-C再创佳绩
9月16日,Distributed Cloud|2021全球分布式云大会在上海召开,腾讯云原生数据库TDSQL-C荣获“云原生卓越技术提供商”奖项,TDSQL-C 是腾讯自研的云原生分布式数据库(原CynosDB), 基于共享存储,实现了强大的扩展能力和超百万级QPS的高吞吐性能,深度定制的数据库内核TXSQL是支撑关键业务平稳运行的基石。
(云原生卓越技术提供商奖项)
TDSQL-C的总体架构是基于共享存储,存储和计算分离的架构。
(传统的MySQL主备架构和TDSQL-C架构对比图)
传统的MySQL主备通过binlog进行的逻辑复制,而TDSQL-C是通过redo日志进行的物理复制。 传统的MySQL需要向存储写多份数据包括data,binlog,redo log, 而TDSQL-C只需向存储写一份redo日志即可。 传统的MySQL主备各存储一份数据,而TDSQL-C基于共享存储只有一份数据。
存储多副本保证数据高可靠 共享存储,主备数据一致 即时回滚,任意时间数据都可靠
主备机读写性能全面优化 不同规格针对性优化 相对传统MySQL有6倍提升
秒级RTO,故障几乎无感知 毫秒级主备延迟,数据极速同步 共享内存,数据恢复,快速预热
数据快速、透明扩展,按需使用 大容量1PB,满足“大”需求
来自官方的多次认可
并行初始化是指按innodb buffer pool instance来并行初始化。 page mutex延迟初始化,是指当page首次使用时才初始化,而不是在启动时全部都初始化。
业界首创,蓄力技术创新
元数据多版本化, 表元数据保存列的多个版本信息,用户只能看到的总是最新的表元数据。 行记录增加版本信息对应到不同版本的表元数据上。 修改列只修改元数据,修改列的过程中不修改实际的行记录。 行记录读取时,老版本记录会自动转换为最新版本的记录。 行记录更新时,老版本记录会自动更新为最新版本的记录。
解决MySQL历史顽疾,Puege预读机制
Purge会读取undo page并清理delete mark的记录,清理完成后会释放undo page,从而最终释放undo表空间。 IO bound场景或Buffer pool比较小的实例, purge时读取undo 更容易出现IO。而 IO时占用时间比较长,导致purge不及时undo日志空间膨胀。
根据事务提交顺序在内存中保存undo page的purge顺序用于预读。 Purge coordinator异步预读这些page。
精耕细作,追求卓越
向云而进,持续增长
﹀
﹀
﹀
降本95%,你们能做到吗?
怎么做好“硬核”的事?
TDSQL inside之路
评论