只读实例简介
功能介绍
目前,云数据库RDS for MySQL实例支持只读实例和开通读写分离功能。
在对数据库有少量写请求,但有大量读请求的应用场景下,单个实例可能无法抵抗读取压力,甚至对主业务产生影响。为了实现读取能力的弹性扩展,分担数据库压力,您可以在某个区域中创建一个或多个只读实例,利用只读实例满足大量的数据库读取需求,以此增加应用的吞吐量。
创建只读实例后,您可以开通读写分离功能,通过RDS的读写分离连接地址,写请求自动访问主实例,读请求按照读权重设置自动访问各个只读实例。
未开通读写分离时,您需要在应用程序中分别配置主实例和每个只读实例的连接地址,才能实现将写请求发往主实例而将读请求发往只读实例。
只读实例为单个物理节点的架构(没有备节点),采用MySQL的原生复制功能,将主实例的更改同步到所有只读实例。只读实例跟主实例在同一区域,但可以在不同的可用区。
单机版只读实例和高可用只读实例
只读实例帮助主实例分担读取密集型工作负荷,降低主实例的工作负荷。
只读实例与主实例之间采用异步复制方案,存在一定的复制延时,只读实例上的数据最终将与主实例上的数据一致。对于能够适应这种延时的场景,可以使用只读实例。
只读实例分为单机版只读实例和高可用只读实例:
- 单机版只读实例:推荐开启数据库代理功能,并购买单机版只读实例。当单个只读故障后,数据库代理可以将流量分担到其他可用只读实例或主实例。购买单机只读实例时,注意表库名的大小写敏感要与主实例保持一致。
- 高可用只读实例:当只读实例所在物理机故障后,备用只读实例自动顶替。购买高可用只读实例时,注意表库名的大小写敏感要与主实例保持一致。
推荐用法:
- 主实例下包含2个及以下只读实例时,高可用只读作用比较好。
- 主实例下包含2个以上只读实例时,建议开启数据库代理,获得更好的性价比。
当只读实例与主数据库之间复制异常后,单机版和高可用版只读都需要较长时间重建和恢复(取决于数据量)。
计费标准
只读实例需要额外收费,其计费方式是包年/包月和按需付费。计费详情请参见云数据库RDS产品价格详情中的只读实例部分。
功能特点
功能限制
- 1个主实例最多可以创建10个只读实例。
- 不支持单独购买只读实例,需要购买主实例后才能购买只读实例。
- 不支持单独停止只读实例。停止主实例时,如果存在只读实例,会同时停止只读实例。
- 主实例、备实例及只读实例的数据都是一致的,暂不支持过滤库或者表不同步。
- 备份设置:不支持自动备份设置以及手动备份。只读实例没有备份文件,不会提供Binlog。
- 实例恢复:不支持通过备份文件或任意时间点创建只读实例,不支持通过备份集覆盖只读实例。
- 数据迁移:不支持将数据迁移至只读实例。
- 数据库管理:不支持创建和删除数据库。
- 账号管理:只读实例不提供创建账号权限。请在主实例上创建,请参见创建数据库账号。
- 回收站:不支持加入回收站管理。