只读实例简介
更新时间:2024-07-20
概述
在对数据库有大量读请求,少量写请求的应用场景下,单个实例可能无法承受读取压力,甚至对业务产生影响。您可以通过创建一个或多个只读实例,赋予标准实例弹性的读能力扩展,满足大量的数据库读取需求,分担数据库压力,从而增加应用的吞吐量。
创建只读实例后,您可以购买代理实例。由于RDS主实例和只读实例具有的独立连接地址,应用程序可自行配置,写请求自动访问主实例,读请求按照读权重设置自动访问各个只读实例,实现数据读取和写入操作的分离。
实例关系
主实例、只读实例和代理实例三者间关系,如下图所示。您可以在创建主实例后,在主实例的详情页面,为该主实例创建只读实例和代理实例。
- 主实例:承担读、写请求。
- 只读实例:承担读请求。
- 代理实例:对主实例和只读实例的读流量权重配比进行设置和管理。
计费标准
- 计费项:与主实例的计费项保持一致。
- 计费方式:支持后付费和包年包月的预付费方式。
- 计费详情:请参见只读实例价格。
前提条件
RDS主实例需满足以下条件:
- MySQL数据库版本:8.0、5.7或5.6
- 计费类型:包年包月或按量付费
- 系列:双机高可用
注意事项
- 地域和可用区:与主实例在同一地域,可以在不同的可用区。
- 规格:可以与主实例不一致并且可以随时更改,建议只读实例规格不小于主实例规格,否则易导致只读实例延迟高、负载高等现象。
- 存储磁盘:只读实例内存、磁盘容量应大于等于主实例容量配置。
- 绑定关系:只读实例不能单独存在,创建只读实例须先有主实例;主实例释放时,对应的只读实例会跟随主实例被释放。
- 释放只读实例不会进入回收站。
功能限制
- 可创建的只读实例数量:10个。
- 数据库管理:不支持创建和删除数据库。
- 账号管理:不支持创建和删除账号,不支持为账号授权以及修改账号密码功能。
常见问题
- 主实例上创建的账号在只读实例上可以用吗?
主实例创建的账号会同步到只读实例,只读实例无法管理账号。账号在只读实例上只能进行读操作,不能进行写操作。
- 只读实例能否支持暂停实例?
只读实例支持暂停实例。
- 没有开通数据库代理服务,可以配置只读实例的业务分配权重吗?
没有开通数据库代理服务,无法配置只读实例的业务分配权重,您可以在不同的应用程序中配置不同的连接地址(只读实例或主实例连接地址),实现读写分离和负载均衡。
- 在什么情况下,需要购买高可用系列的只读实例?
在有大量读需求时,建议购买高可用系列的只读实例,保证读业务的稳定性。
- 如果主实例已经有备实例,还需要买高可用系列的只读实例吗?
备实例用来保证业务的可用性的,只读实例用来做读写分离,处理读需求。如果您有大量读需求,建议购买高可用系列的只读实例。