应用场景

在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个地域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。

简介

创建只读实例相当于复制了一个主实例,数据与主实例一致,主实例的数据更新也会通过MySQL的原生复制功能自动同步到所有只读实例。网络类型不同的主实例和只读实例之间也可以进行数据同步。只读实例跟主实例在同一地域,但可以在不同的可用区。只读实例拓扑图如下图所示:

注意

  • 目前,云数据库RDS的以下版本支持只读实例:MySQL 5.6、MySQL 5.7(MySQL 5.7单机版除外)

  • 只读实例为单个物理节点的架构(没有备节点)。

计费标准

只读实例需要额外收费,其计费方式是按时付费,计费详情请参见云数据库RDS详细价格信息中的只读实例部分。

说明
关于只读实例欠费后的数据保留策略,请参见到期/欠费说明

功能特点

只读实例有如下功能特点:

  • 规格可以与主实例不一致,并可以随时更改规格(没有时间限制),便于弹性升降级。

  • 支持按时计费,使用更灵活,费用更便宜。

  • 不需要维护账号与数据库,全部通过主实例同步。

  • 独立的白名单配置。

  • 提供系统性能监控:

    RDS提供近20个系统性能的监控视图,如磁盘容量、IOPS、连接数、CPU 利用率、网络流量等,用户可以轻松查看实例的负载。

  • 提供优化建议:

    RDS提供多种优化建议,如存储引擎检查、主键检查、大表检查、索引偏多、缺失索引等,用户可以根据优化建议并结合自身的应用来对数据库进行优化。

功能限制

只读实例有如下功能限制:

  • 如果主实例规格内存大于等于64G,则最多允许创建10个只读实例。

  • 如果主实例规格内存小于64G,则最多允许创建5个只读实例。

  • 备份设置:不支持备份设置以及临时备份。

  • 实例恢复:

    • 不支持通过备份文件或任意时间点创建临时实例,不支持通过备份集覆盖实例。

    • 创建只读实例后,主实例将不支持通过备份集直接覆盖实例来恢复数据。

  • 数据迁移:不支持将数据迁移至只读实例。

  • 数据库管理:不支持创建和删除数据库。

  • 账号管理:不支持创建和删除账号,不支持为账号授权以及修改账号密码功能。