云原生数据库 TDSQL- C 的背景及架构介绍
随着互联网的倒退,各种业务数据疾速收缩,用户对数据库计算和存储能力的需要日益增长,次要体现在存储容量、可靠性、可用性和扩展性几个方面,如百 T 容量、疾速通明扩容、多正本容灾、秒级切换等。在应答业务需要持续增长时,传统数据库的迭代和优化曾经变得举步维艰,而分布式架构的劣势则愈发显著。
腾讯云原生数据库 TDSQL- C 基于全新计算存储拆散的分布式数据库架构,交融传统数据库、云计算与新硬件技术的劣势,在产品上 100% 兼容 MySQL 和 PostgreSQL,实现共享云存储之上的日志传输、数据分片、可计算存储、物理复制等要害机制,使得产品领有极致的计算扩大能力,最高可达 PB 级别的存储能力,读写超过 100 万 QPS,秒级 RTO 和故障切换,毫秒级主备提早,快照备份和并行回档,反对集群和 Serverless 灵便弹性部署,克服传统架构下存储容量受限、扩展性差、主从提早低等问题,充分发挥新技术的老本效益,联合智能治理和诊断,综合老本最大可节俭 90%,为云上 ToB 用户和腾讯自研业务提供大容量、高牢靠、高性能、低延时、低成本、极致弹性的企业级数据库服务。
在理论利用中,云原生数据库 TDSQL- C 实现了一些要害场景的冲破
首先在可用性上,TDSQL-C Serverless 场景做到了极速启停与极致伸缩。提供智能极致的弹性能力,依据负载启停实例;无感知扩缩容,按需扩容,主动缩容;按理论应用的计算和存储计费,按秒计量,按小时结算;CPU、内存等资源灵便配置,在最大配置规格内任意应用。
性能上针对普遍存在的 IO Bound 场景,TDSQL- C 在计算层引入共享内存的 buffer pool 和独立与 buffer pool 的热数据二级缓存,利用非易失存储等新硬件的能力,提供疾速高效的热数据拜访能力,随着业务数据量的增大,读写性能均匀可晋升 100% 以上。
可靠性和可用性方面,TDSQL- C 的每个存储分片能够依据备份点进行独立自治的备份,同时做到多个分片快照的全局一致性;回档时多个分片并行查找数据的全量或增量备份,并行回放日志;最终实现继续的疾速备份,并行回档,备份和回档速度可达 GB/s。
将来,对于云原生数据库 TDSQL- C 的深刻摸索
为了进一步晋升零碎的读写能力和容灾能力,TDSQL- C 将引入独立的日志存储 Log Store,晋升日志响应速度和整体吞吐量,提供极致的写性能,同时提供可用性更高、跨 region 的只读服务以及跨 region 的灾备,打造金融级别的数据可靠性。
在内核的深度优化方面,TDSQL- C 打破常规,基于日志即数据和页面版本化,为内核深度优化找到了新的办法,如突破日志后行疾速淘汰页面、页面并发的分区读写、以及页面的近程写能力等,充分利用这些能力将进一步晋升零碎高并发的读写性能和稳定性。
在计算存储拆散架构中持续秉承日志即数据的思维,联合以上提到的内核优化能力,TDSQL- C 将基于多数据集分区,实现多日志流传输,反对多节点对等写入、跨数据集全局事务的多写架构,最大限度的晋升零碎整体的读写吞吐能力和零碎可用性。
云原生数据库 TDSQL- C 始终致力于在品质、老本、效率上助力企业降本增效,实现其最大化商业价值。