TDSQL-C MySQL 版基于 Cloud Native 设计理念,既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、高效迭代的优势。同时,通过扩展的 LibraDB 引擎可以支撑更大数据量级的高性能数据分析与实时复杂查询处理的需求。本文为您介绍 TDSQL-C MySQL 版的产品架构及特点。
产品架构图
一写多读
TDSQL-C MySQL 版,一个集群中包含一个主节点和最多15个只读节点。主节点处理读写请求,只读节点仅处理读请求。
计算与存储分离
TDSQL-C MySQL 版采用计算与存储分离的设计理念,满足公共云计算环境下根据业务发展弹性扩展集群的刚性需求。数据库的计算节点(Database Engine Server)仅存储元数据,而将数据文件、Redo Log 等存储于远端的存储节点(Database Storage Server)。各计算节点之间仅需同步 Redo Log 相关的元数据信息,极大降低了主节点和只读节点间的复制延迟,而且在主节点故障时,可快速拉起新节点实现平滑替换。
自动读写分离
自动读写分离是 TDSQL-C MySQL 版提供的一个透明、高可用、自适应的负载均衡能力。通过配置数据库代理地址,SQL 请求自动转发到 TDSQL-C MySQL 版的各个节点,提供聚合、高吞吐的并发 SQL 处理能力。
高速链路互联
支持全链路 RDMA(Remote Direct Memory Access)传输,即将数据直接从一台计算机的内存传输到另一台计算机,无需双方操作系统的介入,进一步优化了关键路径的系统性能,降低请求延迟,使 I/O 性能不再成为瓶颈,存储的多个副本之间也采用 RDMA 网络。
共享分布式存储
多个计算节点共享一份数据,而不是每个计算节点都存储一份数据,极大降低了用户的存储成本。基于全新打造的分布式块存储和文件系统,存储容量可以在线平滑扩展,不会受到单个数据库服务器的存储容量限制,可承载 PB 级别的数据规模。
数据多副本强一致
数据库存储节点的数据采用多副本形式,确保数据的可靠性,并通过多副本强一致策略保证数据的一致性。数据文件采用三副本强一致,保证数据可靠性,计费仅按照“单副本”数据量统计。
多自研引擎集成
TDSQL-C MySQL 版支持自研引擎 TXSQL(基于 InnoDB)与 LibraDB。TXSQL 引擎针对企业级应用场景进行专项优化与能力支持,拥有如热点更新保护、SQL 限流、快速列变更、并行查询、数据库审计、线程池等优异特性,大幅度提升云原生数据库的性能和稳定性;LibraDB 引擎拥有大规模并行计算、向量化处理能力、列式数据存储、实时行转列、基于代价的列式优化器等能力,对大规模数据复杂查询性能有着巨大的提升,可充分满足业务对在线数据进行实时分析处理的需求。