云数据库 MySQL 管理只读实例 RO 组

云数据库 MySQL 支持用户创建一个或多个只读实例组成只读实例 RO 组,适用于读写分离和一主多从应用场景,可显著提高用户数据库的读负载能力。

相关产品
云数据库 MySQL 产品页,含版本规格、价格与购买入口。

一、操作场景

RO 组是只读实例的集合,一个 RO 组共享一个地址,同时还可以设置其中只读实例的权重进行流量负载均衡、设置延迟剔除等。用户可根据需要部署 RO 组,并将相应的读请求按一定规则发送到只读实例。配置同一个 RO 组内的多个只读实例可起到容灾的作用。

云数据库 MySQL 支持两种类型的 RO 组,分别为:普通 RO 组和分析 RO 组。双节点、三节点、四节点实例的普通 RO 组可以升级为 Proxy 纯网络模式,升级后可以获得跨可用区部署只读实例的支持。

·普通 RO 组:正常的 InnoDB 引擎的只读实例所使用的 RO 组支持负载均衡、延迟剔除、最小实例保留数等功能。

·分析 RO 组:LibraDB 引擎的只读分析引擎实例所使用的 RO 组,仅支持负载均衡的能力。

·Proxy 纯网络模式:通过纯网络的方式将客户端的数据库请求精准转发至目标只读实例的能力。若双节点、三节点、四节点架构的主实例下的 RO 组已升级为 Proxy 纯网络模式,则为该主实例添加只读实例时,支持选择 Proxy 纯网络模式。有关升级的操作,请参见 网络转发功能。

二、前提条件

创建只读实例之前需要先创建云数据库主实例,请参见 创建 MySQL 实例。

三、创建只读实例 RO 组

1. 登录 MySQL 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页。

2. 选择只读实例页,单击新建,进入购买页。

3. 在购买页,选择只读实例的相应配置,确认无误后,单击立即购买。

·实例引擎:选择当前只读实例的引擎,目前支持 InnoDB 与 LibraDB 引擎,这里选择 InnoDB 引擎。

·指定 RO 组:选择新建 RO 组,若一次购买多个实例,将都分配至这个 RO 组。权重分配方式默认为系统自动分配。

·设置 RO 组名称:RO 组名称不要求唯一。支持长度小于60的中文、英文、数字、-、_、.。

·延迟超限剔除:指在实例的主从复制过程中,当从库无法及时获取主库的更新内容,并且延迟的时间超过预设的时间阈值时,会自动断开与主库的连接并将从库剔除出复制链路,以保障复制链路的可用性和性能。设置是否启动剔除策略。

注意:说明:

·延迟阈值:为只读实例设置延迟超限阈值,超过阈值的只读实例会被剔除 RO 组。

·最少保留实例:组内需要保证的实例下限数,若现有只读实例数小于等于此下限且延迟时间超过阈值,现有只读实例均不被剔除。

注意:说明:

·读权重分配:系统自动分配。

·计费模式:支持包年包月和按量计费两种计费模式。

·地域:默认和主实例一致,也支持选择其他地域。

·架构:为单节点。单节点架构,性价比高,但单个只读实例存在单点风险,建议对可用性有要求的业务 RO 组内至少选购2个只读实例,保证可用性。

·可用区:新建 RO 组时,支持选择与主实例同可用区或跨可用区。不同可用区之间没有实质性区别,选择创建跨可用区 RO 组将提升数据容灾能力,但存在几毫秒的网络延迟。

·实例规格:根据需要选择实例规格。只读实例最低规格要求为1GB内存。

·硬盘:根据需要选择硬盘空间。只读实例最低规格要求为50GB硬盘,且必须大于或等于主实例已购存储规格。

·数据复制方式:异步复制。

·其他配置详细介绍请参见 创建只读实例。

4. 返回实例列表,创建的实例状态为发货中,待状态切换成运行中,则表示只读实例创建成功。

四、配置只读实例 RO 组

在只读实例 RO 组的配置界面,可以配置只读实例 RO 组的名称、实例延迟复制、延迟时间、实例延迟超限剔除、延迟阈值、最少保留实例、读权重等基本信息。

注意:说明:

1. 登录 MySQL 控制台,在实例列表找到目标主实例或灾备实例,单击实例 ID,进入实例管理页。

2. 在实例管理页面,选择只读实例页,在 RO 组列单击配置,进入 RO 组配置页。

3. 在 RO 组配置页,配置 RO 组信息,单击确定。

·RO 组名称:输入 RO 组名称。

·实例延迟复制:可通过设置延迟复制以及在延迟期间选择启动恢复到指定时间或 GTID(全局事务标识),来实现高效回档数据和故障快速回溯。

·延迟时间:只读实例与主实例间的延迟复制时间,可设置范围:1 – 259200秒。

·实例延迟超限剔除:是否启用剔除策略。被剔除的实例权重自动设置为0。若只读实例延迟超过阈值被剔除会向用户发出告警,配置只读实例剔除告警和接收对象请参见 告警功能。

·延迟阈值:为只读实例设置延迟超限阈值,超过阈值的只读实例会被剔除 RO 组。

·最少保留实例数:组内需要保证的实例下限数,若现有只读实例数小于等于此下限且延迟时间超过阈值,现有只读实例均不被剔除。

·读权重分配:RO 组支持系统自动分配权重和自定义权重两种权重设置方式。权重输入范围为0 – 100,且必须是整数。系统自动设置双节点、三节点 MySQL 实例的读权重值列表:

实例内存规格(MB) 1000 2000 4000 8000 12000 16000 24000 32000 48000 64000 96000 128000 244000 488000
权重 1 1 2 2 4 4 8 8 10 12 14 16 26 50

·重新均衡负载:

·关闭重新均衡负载时,修改权重时仅对新增负载生效,不改变原长连接所访问的只读实例,不会引起数据库闪断。

·开启重新均衡负载时,数据库会有秒级闪断来断开所有连接,新增连接将按照设置的权重均衡负载。

五、Proxy 纯网络模式的配置

若普通 RO 组升级成了 Proxy 纯网络模式,则此时的配置调整与数据库代理地址的配置调整方法和效果是一致的。操作方法请参考 设置数据库代理连接地址 中的“配置策略”。

六、销毁只读实例 RO 组

注意:说明:

1. 登录 MySQL 控制台,在实例列表,单击主实例 ID,进入实例管理页。

2. 在实例管理页面,选择只读实例页,在右侧操作列,单击销毁实例或销毁/退还。

3. 在弹出的对话框,核对销毁信息后单击确定销毁,阅读并同意销毁规则后单击确定。

七、创建只读实例时,为什么无法选择某个可用区?

无法选择某个可用区,表示该可用区暂无资源,你可以根据实际购买页面选择其他可用区,不影响你使用只读实例。

八、创建只读实例时,是否可以选择和主实例分布在不同的可用区?

可以。创建只读实例,选择新建 RO 组或 Proxy 纯网络模式时,支持选择和主实例不同的可用区,但如果创建只读实例时选择已有 RO 组,则该只读实例的可用区只能与所选的已有 RO 组所在可用区保持一致,不一定和主实例分布在同一可用区。

九、在已有 RO 组下新建只读实例时失败,提示 InvalidParameter.RoGroupError.RoCdbTypeError 是什么原因?

只读实例的实例类型选择错误,同一个 RO 组内的实例类型需保持一致,不能既有通用型实例,又有独享型实例,你可查看对应 RO 组下已有只读实例的实例类型,新建时实例类型与其保持一致。

赞 (0)
上一篇 4天前
下一篇 4天前