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

前提条件

已创建只读实例。具体操作,请参见创建只读实例(SQL Server企业集群版)

操作步骤

  1. 登录云数据库专属集群控制台
  2. 在页面左上角,选择目标地域。
  3. 在左侧导航栏中,选择实例列表 > SQL Server
  4. 找到目标实例,单击操作列中的详情
  5. 单击左侧集群管理,然后在页面右侧单击立即开启
    开启mssql-cluster-read
  6. 设置只读地址对话框,设置如下参数。
    说明 MyBase SQL Server集群版实例支持备库可读功能,开启读写分离后主节点、备节点、只读实例均可参与权重分配。
    设置只读地址
    参数 说明
    地址类型
    • 内网(专有网络):由于SQL Server 2017企业集群版和2019企业集群版只支持专有网络,因此内网地址的类型为专有网络。
    • 外网地址:用于从外网对实例进行访问,由于外网网络易波动,建议在业务中使用内网地址进行连接。
    权重分配

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

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

相关文档