RDS SQL Server集群系列实例采用一主一备的高可用架构。开启读写分离(统一只读地址)或备节点只读地址后,备库将具备可读能力。这将有效节省一个只读实例,并降低了上云时的使用成本。
功能说明
SQL Server集群实例需开启备节点只读地址或读写分离(统一只读地址)后才能实现备库可读,不同地址开启后,主备节点读写能力如下:
-
未开启备节点只读地址和读写分离(统一只读地址):仅主节点可读写,备节点不可写且不可读。
-
开启备节点只读地址:主节点可读写,备节点只读。通过备节点只读地址仅能访问备节点,不能访问主节点及只读实例。
-
开启读写分离(统一只读地址):主节点可读写,备节点只读,主节点、备节点、只读实例均可参与读权重分配。
前提条件
RDS SQL Server主实例需要满足以下条件,您可前往实例基本信息页面查看相关信息:
-
实例版本:2017 企业集群版、2019 企业集群版、2022 企业集群版、2025企业集群版
-
实例系列:集群系列
-
实例存储类型:ESSD云盘
-
计费方式:包年包月或按量付费(不支持Serverless实例)
方式一:配置读写分离实现备库可读
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
-
在左侧导航栏中单击集群管理。
-
如您未开启读写分离:单击开启只读地址,在弹出的对话框中设置地址类型与权重分配。
如您已开启读写分离:单击设置只读地址,在弹出的对话框中设置权重分配。
权重值必须是100的整数倍。例如将只读实例权重设为1600、主节点权重设为0、备节点权重设为800,实现备库可读。
实例的读权重越高,处理的读请求越多。例如,假设主实例有3个只读实例,读权重分别为100、200和200,则表示3个只读实例按照1:2:2的比例处理读请求。
-
系统分配:系统根据实例规格自动分配各个实例的读权重。后续该主实例下新增的只读实例也会自动按照系统分配的权重加入到读写分离链路中,无需手动设置。
-
自定义:手动设置各个实例的读权重,范围为0至10000。后续该主实例下新增只读实例的读权重默认为0,需要您手动修改。
说明若只读实例被删除,则该实例的权重会被自动移除,其他实例权重不变。
-
-
单击确定。
方式二:开启备节点只读地址实现备库可读
开启备节点只读地址后,通过该地址只能访问实例备节点(只读),不支持访问主节点及只读实例。
-
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
-
在左侧导航栏中单击集群管理。
-
在备实例网络信息区域,单击开启备实例地址,并设置地址类型。
-
单击确定。
相关API
您可以通过API申请只读地址,请参见申请只读地址。