只读实例 RO 组

最后更新时间:2021-08-19 17:01:30

    操作场景

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

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

    前提条件

    • 创建只读实例之前需要先创建云数据库主实例,请参见 购买指引
    • 使用云数据库 MySQL 之前,需要对数据库进行初始化,请参见 初始化 MySQL 数据库

    操作步骤

    创建只读实例 RO 组

    1. 登录 MySQL 控制台,在实例列表,单击实例 ID 或“操作”列的【管理】,进入实例管理页。
    2. 在实例详情页,单击“实例架构图”中的【添加只读实例】,或在只读实例页,单击【新建】,进入购买页。
    3. 在购买页,选择只读实例的相应配置,确认无误后,单击【立即购买】。
      • 指定 RO 组:选择【新建RO组】,若一次购买多个实例,将都分配至这个 RO 组。权重分配方式默认为系统自动分配。
      • 设置RO组名称:RO 组名称不要求唯一。支持长度小于60的中文、英文、数字、-_.
      • 延时超限剔除:是否启动剔除策略。被剔除的实例权重自动设置为0。
        若只读实例延迟超过阈值被剔除会向用户发出告警(配置只读实例剔除告警和接收对象请参见 告警功能),且实例状态为停服同步中、权重为0,当只读实例延迟时间小于阈值时会重新加入到 RO 组。
        同时,不管实例是否启用延时超限剔除功能,当只读实例故障被剔除后,待实例修复也会重新加入到 RO 组。
      • 延迟阈值:为只读实例设置延迟超限阈值,超过阈值的只读实例会被剔除 RO 组。
      • 最少保留实例数:组内需要保证的实例下限数,若现有只读实例数小于等于此下限且延迟时间超过阈值,现有只读实例均不被剔除。
      • 读权重分配:系统自动分配。
      • 计费模式:只读实例目前支持按量计费的计费模式。
    4. 返回实例列表,创建的实例状态为“发货中”,待状态切换成“运行中”,则表示只读实例创建成功。

    配置只读实例 RO 组

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

    说明:

    • RO 组内只读实例可使用不同规格,读流量权重可设置。
    • 同一 RO 组内只读实例可以支持不同到期时间和计费方式。
    1. 登录 MySQL 控制台,在实例列表,单击主实例名,进入实例管理页。
    2. 在实例管理页面,选择【只读实例】页,在 RO 组列单击【配置】,进入 RO 组配置页。
    3. 在 RO 组配置页,配置 RO 组信息,单击【确定】。
      • 实例延时超限剔除:是否启动剔除策略。被剔除的实例权重自动设置为0。若只读实例延迟超过阈值被剔除会向用户发出告警,配置只读实例剔除告警和接收对象请参见 告警功能
      • 延迟阈值:为只读实例设置延迟超限阈值,超过阈值的只读实例会被剔除 RO 组。
      • 最少保留实例数:组内需要保证的实例下限数,若现有只读实例数小于等于此下限且延迟时间超过阈值,现有只读实例均不被剔除。
      • 读权重分配:RO 组支持系统自动分配权重和自定义权重两种权重设置方式。权重输入范围为0 - 100,且必须是整数。系统自动设置双节点、三节点 MySQL 实例的读权重值列表:
        实例规格权重
        内存1000MB1
        内存2000MB1
        内存4000MB2
        内存8000MB2
        内存12000MB4
        内存16000MB4
        内存24000MB8
        内存32000MB8
        内存48000MB10
        内存64000MB12
        内存96000MB14
        内存128000MB16
        内存244000MB26
        内存488000MB50
      • 重新负载均衡
        • 关闭重新负载均衡时,修改权重时仅对新增负载生效,不改变原长连接所访问的只读实例,不会引起数据库闪断。
        • 开启重新负载均衡时,数据库会有秒级闪断来断开所有连接,新增连接将按照设置的权重均衡负载。

    销毁和删除只读实例 RO 组

    • RO 组不提供手动删除功能。
    • RO 组随着组内最后一个只读实例被彻底销毁而自动删除。
    • 不支持保留空 RO 组。