TDSQL-C MySQL 版支持两种数据库实例形态,一种是预置资源,一种是 Serverless。本文为您介绍 TDSQL-C MySQL 版的实例形态定义,两种实例形态的对比以及转换实例形态的方法。
实例形态定义

预置资源
实例形态为预置资源的实例,表示需预先分配固定规格。目前一个预置资源的集群下,拥有1个读写实例和1 - 15个只读实例,对于只读实例类型而言,一个预置资源的集群下可以既挂载预置资源的只读实例,又挂载 Serverless 的只读实例,并且支持挂载 LibraDB 只读分析引擎。
Serverless
实例形态为 Serverless 的实例,表示无需预先分配固定的规格,按实际使用量付费,并可根据业务负载自动扩缩容,可以实现资源的最大化利用和成本的最优化控制。目前一个 Serverless 的集群下,拥有1个读写实例,如果是 Serverless 单节点版,则该集群下无只读实例,如果是 Serverless 集群版,则该集群下可以挂载1 - 15个只读实例,只读实例的类型仅支持配置 Serverless 的只读实例。
实例形态对比
适用场景
预置资源(未启用 Serverless)集群 | 预置资源(启用 Serverless)集群 | Serverless 集群 |
业务负载比较稳定。 固定实例规格能满足业务压力变化。 经常需要快速回档的游戏项目。 PB 级数据存储访问场景。 写入 QPS 要求较高的场景。 对主从延迟较敏感的场景。 | 有明显业务波峰波谷的场景。 不确定负载的场景。 希望保留已有的预置资源实例形态,同时又能够满足业务波动的场景。 | 期望降低运维成本、提升运维效率的场景。 业务峰值偏波动的场景。 低频使用数据库的场景,例如开发、测试环境。 |
业务负载波动时的资源利用
预置资源为固定规格,实际业务负载波动较大时,如未手动对实例进行升降配,可能出现资源浪费(波谷时期)和资源不足(波峰时期)。

Serverless 具备动态弹性扩缩容能力,使用资源(CCU 和存储)可随业务需求量及时调整,总体资源浪费较少,可提升资源利用率,根据配置的算力区间,可在波峰时期快速扩容,充分满足业务需求,在波谷时期,自动缩容,有效降低使用成本。

预置资源和 Serverless 相比,从贴合业务负载以及成本角度来看,在业务波动较大的场景下,Serverless 实例形态更贴合业务需求。

架构形式

计算
读写实例(RW)和只读实例(RO)为预先配置的固定规格,可通过手动的方式,对实例的计算规格、实例数量进行扩缩容配置。
存储
包年包月的存储空间,由您根据业务情况自主选择大小,支持扩缩容。
按量计费存储空间,由您所选的计算规格决定其上限,可通过升级计算规格来获取更大的存储空间上限。

计算
读写实例(RW)为预先配置的固定规格,可通过手动的方式,对实例的计算规格进行扩缩容配置。只读实例(RO)可以包含预置资源的只读实例,以及 Serverless 只读实例。其中,预置资源部分不随业务压力的变化而改变,Serverless 部分随业务负载变化而弹性扩缩(纵向),每当 Serverless 只读节点随业务波动扩缩容时,CCU 算力也会随之增大和减小。建议在第一次设置弹性范围时,最小容量配置为0.25 CCU,最大容量选择较高的值。
存储
包年包月的存储空间,由您根据业务情况自主选择大小,支持扩缩容。
按量计费存储空间,由您所选的计算规格决定其上限,可通过升级计算规格来获取更大的存储空间上限。

计算
读写实例(RW)和只读实例(RO)均为 Serverless 形态,均可随业务负载变化而弹性扩缩(纵向),每当 Serverless 只读节点随业务波动扩缩容时,CCU 算力也会随之增大和减小。您可以手动修改 Serverless 只读实例的数量和算力区间。
存储
部署及功能
对比项 | 预置资源集群 | Serverless 集群 |
购买类型 | 一个集群内包含1个读写实例和最多15个只读实例 | 单节点版:1个读写实例 集群版:1个读写实例和最多15个只读实例 |
存储引擎 | InnoDB | InnoDB |
内核 | TXSQL LibraDB | TXSQL |
版本 | MySQL 5.7 MySQL 8.0 | MySQL 5.7 MySQL 8.0 |
实例规格 | CPU 和内存,单实例最高88核710GB | 算力区间,CCU 量,最小算力为0.25,最大算力为64 |
自动备份 | 默认保留7天,最高可设置保留1830天 | 默认保留7天,最高可设置保留1830天 |
手动备份 | 支持 | 支持 |
备份文件形式 | 逻辑备份 快照备份 | 逻辑备份 快照备份 |
回档 | 支持 | 支持 |
实例生命周期管理 | 支持 | 支持 |
集群管理 | 支持 | 支持 |
监控与告警 | 支持 | 支持 |
账号管理 | 支持 | 支持 |
数据库管理 | 支持 | 支持 |
数据库代理 | 支持 | 支持 |
最大建表数 | 不对创建数据库的数量和创建表的数量进行限制,理论上有足够的空间,就可以创建更多的库与表 | 不对创建数据库的数量和创建表的数量进行限制,理论上有足够的空间,就可以创建更多的库与表 |
读写分离 | 支持 | 支持 |
费用
实例形态为预置资源时,计费方式支持包年包月和按量计费,计费项包含计算、存储。如果启用 Serverless,挂载了 Serverless 只读实例,则 Serverless 只读实例的计费方式为 Serverless,则集群下的总费用包含固定规格部分的费用以及 Serverless 的费用。
实例形态为 Serverless 时,计费方式为 Serverless,计费项包含计算、存储。
如何创建这两种实例形态的集群
可通过购买页创建不同实例形态的集群:
创建实例形态为预置资源的集群,操作方法请参见 创建集群。
创建实例形态为 Serverless 的集群,操作方法请参见 创建 Serverless 版集群。
已创建的集群支持转换实例形态
说明:
下表为您列举实例形态的转换场景和操作指引,目前一个预置资源的集群下,可以挂载预置资源和 Serverless 这两种类型的只读实例,其整体的实例类型在控制台仍属于预置资源集群。
实例形态 | 转换场景 | 操作指引 |
预置资源 | 预置资源集群转为 Serverless 集群。 | |
| 预置资源集群启用 Serverless。 说明: 启用 Serverless 后,表示一个预置资源的集群下,可同时挂载预置资源只读节点和 Serverless 只读节点。 | |
| 预置资源实例转 Serverless。 说明: 表示将预置资源集群下的一个预置资源只读节点转换为 Serverless 只读节点,转换前后实例 IP 地址、实例名称、实例 ID 不变,此转换场景为实例维度的转换。 | |
Serverless | Serverless 不支持转换为预置资源。 | - |