暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

TDSQL数据库的基础知识

济南小老虎 2024-11-06
92

TDSQL的简介

TDSQL是腾讯开发的一套云原生的关系型数据库:
官网上面至少分了五种类型:
TDSQL-C MySQL
TDSQL-C PostgreSQL
TDSQL-H LibraDB
TDSQL MySQL
TDSQL PostgreSQL
种类是比较多的, 并且不仅有这样的分类.
TDSQL MySQL 分为两种存储引擎的数据库
TDSQL PostgreSQL 分为PG和Oracle兼容的两种模式.

总计起来应该是七种数据库.
并且TDSQL-H LibraDB 可以给多套MySQL实例使用.
类似于TiDB的TiFlash的列存数据库的效果, 高速查询引擎.
TDSQL-H LibraDB 其实就是Clickhouse的开源国产版本.


简介

TDSQL 是腾讯云推出的一款分布式数据库服务,
专为应对大规模、高并发、复杂查询等场景设计。
TDSQL 作为腾讯云的分布式数据库服务,具有诸多优点,但也存在一些局限性。
其优点包括:
分布式架构支持水平扩展,能够应对海量数据和高并发访问;
提供强一致性和完整的 ACID 事务支持,确保数据可靠性;
具备高可用性和自动容灾能力,保障服务连续性;
支持自动化运维和智能优化,简化管理和提升性能。
缺点:
TDSQL 的局限性主要体现在复杂查询性能可能受限,尤其是在跨分片查询时;
同时,初始配置和优化可能需要一定的专业知识,对技术团队的要求较高。


分类

TDSQL-C MySQL

号称完全兼容MySQL

TDSQL-C MySQL 版(TDSQL-C for MySQL)是腾讯云自研的新一代云原生关系型数据库。
融合了传统数据库、云计算与新硬件技术的优势,为用户提供具备
高弹性、高性能、海量存储、安全可靠的数据库服务。
TDSQL-C MySQL 版100%兼容 MySQL 5.78.0
实现超百万级 QPS 的高吞吐,最高 PB 级智能存储,保障数据安全可靠。
TDSQL-C MySQL 版采用存储和计算分离的架构,所有计算节点共享一份数据,
提供秒级的配置升降级、秒级的故障恢复,单节点可支持百万级 QPS,
自动维护数据和备份,最高以GB/秒的速度并行回档。
TDSQL-C MySQL 版既融合了商业数据库稳定可靠、高性能、可扩展的特征,
又具有开源云数据库简单开放、高效迭代的优势。
TDSQL-C MySQL 版引擎完全兼容原生 MySQL,
您可以在不修改应用程序任何代码和配置的情况下,将 MySQL 数据库迁移至 TDSQL-C MySQL 版引擎。
TDSQL-C MySQL 版不仅在高并发的应用场景中具备弹性优势,
还通过自研引擎 LibraDB 提供高效率的复杂数据分析查询,
针对业务系统中包含的复杂 SQL 查询、多维数据读取、实时数据分析等场景提供卓越的性能体验。


TDSQL MySQL

TDSQL MySQL 版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分、
Shared Nothing 架构的分布式数据库。
TDSQL MySQL 版即业务获取的是完整的逻辑库表,而后端会将库表均匀的拆分到多个物理分片节点。
TDSQL MySQL 版默认部署主备架构,提供容灾、备份、恢复、监控、迁移等全套解决方案,
适用于 TB 或 PB 级的海量数据库场景。
TDSQL MySQL 版提供不同的引擎供用户选择,两者均兼容 MySQL 标准协议:

InnoDB 版:采用 InnoDB 作为数据存储引擎,是 MySQL 的默认存储引擎。


TDStore 版:采用自研新敏态引擎 TDStore 作为数据存储引擎,
该引擎可以有效解决客户业务发展过程中业务形态、业务量的不可预知性,适配金融敏态业务。
TDSQL TDStore 引擎版计算节点基于 MySQL 8.0 实现,除个别受限的系统操作。
TDStore 可以兼容99%的原生 MySQL 语法。使用时无需指定分区键,无须手动分库分表。
单机 MySQL 的业务可以无损迁移到 TDStore 上,真正实现对业务应用无入侵。
TDStore 存储层基于 LSM-Tree + SSTable 结构存放和管理数据,具有较高的压缩率,
能有效降低海量数据规模下的存储成本。对于一些数据行重复度较大的业务场景,
对比 InnoDB 存储引擎,TDStore 版最高可实现高达20倍的压缩率,
能有效降低海量数据规模下的存储成本,单实例可支撑 PB 级别的存储量。


TDSQL-C PostgreSQL 版(TDSQL-C for PostgreSQL

号称完全兼容 PostgreSQL

是腾讯云自研的新一代高性能高可用的云原生数据库,
其融合了传统数据库、云计算与新硬件技术的优势,100% 兼容 PostgreSQL。
TDSQL-C PostgreSQL 版采用存储和计算分离的架构,
所有计算节点共享一份数据,提供秒级的配置升降级、秒级的故障恢复、以及优异的数据备份性能。
整体实现超百万级 QPS 的高吞吐,海量分布式智能存储,
并在此能满足秒级的数据库扩缩容能力,从容的协助业务应对流量突增的数据库瓶颈问题。


TDSQL PostgreSQL
版支持的内核大版本有三种,
分别为 V2V5.06V5.21
当前 V2V5.06仅支持白名单售卖,如您需要请 提交工单 联系我们。
下面分别就兼容性和架构为您说明三种大版本的差别。
V2
分布式
完全兼容 PostgreSQL

V5.06
分布式、集中式
完全兼容 PostgreSQL、高度兼容 Oracle

V5.21
分布式、集中式
PG 模式完全兼容 PostgreSQL、Oracle 模式高度兼容 Oracle

TDSQL PostgreSQL 版分布式架构实例采用无共享 share nothing 架构。数据库实例分为三种节点:
协调节点(Coordinator,CN):是数据库服务的对外入口,负责数据的分发和查询规划,多个节点位置对等。
数据节点(Datanode,DN):负责执行协调节点分发的执行请求,实际存储业务数据。
全局事务管理器(GlobalTransactionManager,GTM):负责全局事务管理。
TDSQL PostgreSQL 版数据节点部署在强大硬件之上,底层存储使用本地 NVMe SSD 硬盘,提供强大的 IO 性能。


TDSQL-H LibraDB

是腾讯云自主研发的分布式 HTAP 数据库。其基于 TxLightning 架构设计,
由 LibraDB 分析引擎、CDC 数据同步组件、可插拔式 OLTP 引擎,三大主要功能模块构成。
TDSQL-H LibraDB 基于可插拔式的引擎设计、强大的数据融合能力和云原生系统架构,
为用户提供一体化产品体验。支持海量数据处理,无论是高并发、高负载事务处理能力,
还是复杂数据查询,数据实时/离线分析,均能出色完成。

什么是 TDSQL-H LibraDB?
TDSQL-H LibraDB 是腾讯云自主研发的分布式 HTAP 数据库。
基于可插拔式引擎设计、强大的数据融合能力和云原生系统架构,
为用户提供一体化产品体验。支持海量数据处理,无论是高负载事务,或是复杂分析,均能出色完成。

什么是 LibraSQL 分析引擎?
LibraSQL 分析引擎是 TDSQL-H LibraDB 的核心组件之一。
LibraSQL 分析引擎高度兼容 ClickHouse 引擎,
提供了 HTAP 一体化体验和能力。
并针对 ClickHouse 不足,研发了新特性和增强能力,
例如,支持 update/delete 实时一致性、支持 Read Committed 级别的一致可见性、提供会话管理等。

什么是 TDSQL-H LibraDB 可插拔设计?
TDSQL-H LibraDB 通过 CDC 高速链路与分析引擎,
可为您已有的 OLTP 数据库提供一体化分析体验,让您无需重建 OLTP 实例。
一个分析引擎可绑定多个 OLTP,并能按需解除绑定,满足数据多合一的需求,
充分发挥分析引擎对海量数据的支持能力。

支持的 OLTP 和分析引擎有哪些?
TDSQL-H LibraDB 从架构上支持多种 OLTP 和分析引擎的选择。
目前支持的 OLTP 为 MySQL,分析引擎为 LibraSQL,更多的支持能力会陆续推出。

什么是 CDC?
CDC(Change Data Capture)是连接 OLTP 与分析引擎的数据高速通路。
您在 OLTP 的数据,会通过 CDC 实时同步到分析引擎。
CDC 提供了数据过滤,数据映射,数据多合一以及自动化的异构数据转换等能力。

什么是分区?
分区(Partition)是表的分区,具体的 DDL 操作关键词是 PARTITION BY
指的是一个表按照某一列数据(例如:按月,按日或按事件类型)进行分区。
为了减少需要操作的数据,每个分区都是分开存储的。
访问数据时,TDSQL-H LibraDB 尽量使用这些分区的最小子集。

什么是分片?
TDSQL-H LibraDB 中的实例节点都可称为一个分片(Shard)。
为了提高查询效率,LibraSQL 引擎将数据分散在您所选择的多个分片上,
从而降低单节点的数据扫描数量,提高查询性能。


文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论