云数据库 MySQL 支持四种架构:单节点、双节点、三节点、云盘版。本文为您介绍单节点架构。
单节点 - 基础型(云盘)
对于此架构,控制台展示为:单节点(云盘)。
适用场景
由于采用单个数据库节点部署架构,只包含一个节点,性价比非常高,适用于不需要较高的可用性和高可用架构的业务场景,如测试、开发、个人学习等。
架构特点
底层存储采用 SSD 云硬盘、高性能云硬盘和增强型 SSD 云硬盘。
SSD 云硬盘:是腾讯云基于 NVMe SSD 存储介质提供的全闪型存储类型,提供低时延、较高随机 IOPS 和吞吐量的 I/O 能力及数据安全性高达99.9999999%的存储服务。SSD 云硬盘适用于对 I/O 性能有较高要求的场景。
增强型 SSD 云硬盘:由腾讯云基于新一代存储引擎设计,基于全 NVMe SSD 存储介质和最新网络基础设施提供的产品类型,提供低时延、高随机 IOPS、高吞吐量的 I/O 能力及数据安全性高达99.9999999%的存储服务。增强型 SSD 云硬盘适用于对时延要求很高的 I/O 密集型场景。
SSD 云硬盘随机 IOPS 性能计算公式:随机 IOPS = min{1800 + 容量(GiB) × 30, 26000}。
SSD 云硬盘吞吐性能计算公式(MB/s):吞吐 = min{120 + 容量(GiB) × 0.2, 260}。
高性能云硬盘随机 IOPS 性能计算公式:随机 IOPS = min{1800+容量(GiB)×8, 6000}。
高性能云硬盘吞吐性能计算公式(MB/s):吞吐 = min{100+容量(GiB)×0.15,150}。
增强型 SSD 云硬盘随机 IOPS 性能计算公式:随机 IOPS = min{1800 + 容量(GiB) × 50, 50000}。
增强型 SSD 云硬盘吞吐性能计算公式(MB/s):吞吐 = min{120 + 容量(GiB) × 0.5, 350}。
注意:
单节点(云盘)实例不提供 SLA,故障恢复时间较长,生产环境推荐使用双节点或三节点架构的实例,可提供最高99.99%可用性保障。
为保障数据库实例的数据可用性以及可恢复能力,会将磁盘空间中的一小部分(预期为5%)作为系统保护空间,该部分空间用于数据库实例数据保护,无法存放数据。
创建单节点(云盘)实例时,会产生近2GB的 redo log 文件(4个约512MB的 ib_logfile),为云数据库 MySQL 的固有文件。
增强型 SSD 云盘仅部分地域支持,具体请以购买单节点(云盘)实例时的云盘选项为准。
架构基本框架图

单节点 - 基础型(原基础版)
此架构在本产品文档中称为:单节点(原基础版),目前已下线,如需使用单节点实例,请购买单节点(云盘)实例。
适用场景
不建议用于业务正式环境,单节点(原基础版)适用于个人学习、微型网站、企业非核心小型系统以及大中型企业开发与测试环境。
架构特点
计算与存储分离,若计算节点故障,能够通过更换节点达到快速恢复的效果;底层数据采用云盘三副本存储,保证一定的数据可靠性,硬盘故障可通过硬盘快照模式快速恢复。
单节点(原基础版)提供针对数据库连接、访问、资源等多维度20多项监控,并可配置对应告警策略,相较于云服务器自建更加省心;同时兼具极大价格优势,相较于云服务器节省40%的成本开销;此架构部署在云服务器上,提供数据库性能比用户自建更好。
单节点(原基础版)底层存储介质使用高性能云盘,适用于90%的 I/O 场景,质优价廉,性能稳定突出;具体 IOPS 范围计算公式:{min 1500 + 8 * 硬盘容量,max 4500},例如,硬盘容量为50GB,则 IOPS 范围为{min 1900,max 4500}。
架构基本框架图

注意:
由于单节点(原基础版)是单节点架构,当该节点出现故障,恢复时长比云服务器故障恢复稍长(涉及实例启动与数据恢复)。建议对高可用有要求的业务,使用 MySQL 双节点或三节点的实例。
单节点 - 只读实例
只读实例采用单个节点部署,它是挂载到双节点、三节点实例下的,不能在无主实例的情况下单独创建。对于此架构,在控制台展示为:单节点(本地盘)。
说明:
云盘版架构的实例支持添加只读节点来提高实例的读负载能力,这里的只读节点仅能展示在对应云盘版架构的主实例下,以只读节点形式呈现;云盘版架构的实例也支持添加独立只读实例,在控制台展示为:云盘版(云盘),底层存储使用的是云盘。
适用场景
架构特点
架构基本框架图

注意:
单节点部署存在单点风险,在只购买一个只读实例情况下,无法保证业务高可用,单个只读实例故障,会导致业务中断而影响客户。
单个只读实例恢复时长受业务数据量大小影响,无法得到保证。因此,建议对可用性有要求的业务 RO 组 内至少选购两个只读实例,保证可用性。
相关操作
云数据库 MySQL 支持创建一个或多个只读实例,以支持读写分离和一主多从应用场景,请参见 创建只读实例。
云数据库 MySQL 支持创建一个或多个只读实例组成只读实例 RO 组,以保证可用性,请参见 管理只读实例 RO 组。