只读实例简介
更新时间:2024-07-20
概述
在对数据库有大量读请求,少量写请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。您可以通过创建一个或多个只读实例,赋予标准实例弹性的读能力扩展,满足大量的数据库读取需求,分担数据库压力,从而增加应用的吞吐量。
创建只读实例后,您可以购买代理实例。由于RDS主实例和只读实例具有的独立连接地址,应用程序可自行配置,写请求自动访问主实例,读请求按照读权重设置自动访问各个只读实例,实现数据读取和写入操作的分离。
实例关系
主实例、只读实例和代理实例三者间关系,如下图所示。您可以在创建主实例后,在主实例的详情页面,为该主实例创建只读实例和代理实例。
- 主实例:承担读、写请求。
 - 只读实例:承担读请求。
 - 代理实例:对主实例和只读实例的读流量权重配比进行设置和管理。
 

计费标准
- 计费项:与主实例的计费项保持一致。
 - 计费方式:支持后付费和包年包月的预付费方式。
 - 计费详情:请参见只读实例价格。
 
前提条件
RDS主实例需满足以下条件:
- MySQL数据库版本:8.0、5.7或5.6
 - 计费类型:包年包月或按量付费
 - 系列:双机高可用
 
注意事项
- 地域和可用区:与主实例在同一地域,可以在不同的可用区。
 - 规格:可以与主实例不一致并且可以随时更改,建议只读实例规格不小于主实例规格,否则易导致只读实例延迟高、负载高等现象。
 - 存储磁盘:只读实例内存、磁盘容量应大于等于主实例容量配置。
 - 绑定关系:只读实例不能单独存在,创建只读实例须先有主实例;主实例释放时,对应的只读实例会跟随主实例被释放。
 - 释放只读实例不会进入回收站。
 
功能限制
- 可创建的只读实例数量:10个。
 - 数据库管理:不支持创建和删除数据库。
 - 账号管理:不支持创建和删除账号,不支持为账号授权以及修改账号密码功能。
 
常见问题
- 主实例上创建的账号在只读实例上可以用吗?
 
主实例创建的账号会同步到只读实例,只读实例无法管理账号。账号在只读实例上只能进行读操作,不能进行写操作。
- 只读实例能否支持暂停实例?
 
只读实例支持暂停实例。
- 没有开通数据库代理服务,可以配置只读实例的业务分配权重吗?
 
没有开通数据库代理服务,无法配置只读实例的业务分配权重,您可以在不同的应用程序中配置不同的连接地址(只读实例或主实例连接地址),实现读写分离和负载均衡。
- 在什么情况下,需要购买高可用系列的只读实例?
 
在有大量读需求时,建议购买高可用系列的只读实例,保证读业务的稳定性。
- 如果主实例已经有备实例,还需要买高可用系列的只读实例吗?
 
备实例用来保证业务的可用性的,只读实例用来做读写分离,处理读需求。如果您有大量读需求,建议购买高可用系列的只读实例。
