读写分离是指通过一个读写分离地址实现读写请求的自动转发。通过开启读写分离连接设置只读地址,可以使写请求自动转发到主实例,读请求按照设置的权重自动转发到各个只读实例。

背景信息

若您想要在MyBase for SQL Server集群版上添加只读实例,详情请参见创建只读实例(SQL Server)

操作步骤

  1. 在目标专属集群的操作列单击详情
  2. 在左侧单击实例列表
  3. 找到目标实例,单击操作列的详情,进入RDS管理控制台页面。
  4. 单击集群管理,在页面右侧单击立即开启
    开启mssql-cluster-read
  5. 在弹出的设置只读地址页面,设置如下参数:
    设置只读地址
    参数 说明
    地址类型
    • 内网(专有网络):由于SQL Server 2017企业集群版和2019企业集群版只支持专有网络,因此内网地址的类型为专有网络。
    • 外网地址:用于从外网对实例进行访问,由于外网网络易波动,建议在业务中使用内网地址进行连接。
    权重分配

    实例的读权重越高,处理的读请求越多。例如,假设主实例有3个只读实例,读权重分别为100、200和200,则表示3个只读实例按照1:2:2的比例处理读请求。

    • 系统分配:系统根据实例规格自动分配各个实例的读权重。后续该主实例下新增的只读实例也会自动按照系统分配的权重加入到读写分离链路中,无需手动设置。
    • 自定义:手动设置各个实例的读权重,范围为0至10000,且必须是100的整数倍。后续该主实例下新增只读实例的读权重默认为0,需要您手动修改。
    说明
    • 主实例宕机或者延迟超时权重自动移除;主实例恢复后权重自动恢复。
    • 主实例释放后权重自动移除。