RDS SQL Server叢集系列執行個體採用一主一備的高可用架構。開啟讀寫分離(統一隻讀地址)或備節點唯讀地址後,備庫將具備可讀能力。這將有效節省一個唯讀執行個體,並降低了上雲時的使用成本。
功能說明
SQL Server叢集執行個體需開啟備節點唯讀地址或讀寫分離(統一隻讀地址)後才能實現備庫可讀,不同地址開啟後,主備節點讀寫能力如下:
未開啟備節點唯讀地址和讀寫分離(統一隻讀地址):僅主節點可讀寫,備節點不可寫且不可讀。
開啟備節點唯讀地址:主節點可讀寫,備節點唯讀。通過備節點唯讀地址僅能訪問備節點,不能訪問主節點及唯讀執行個體。
開啟讀寫分離(統一隻讀地址):主節點可讀寫,備節點唯讀,主節點、備節點、唯讀執行個體均可參與讀權重分配。
前提條件
RDS SQL Server主執行個體需要滿足以下條件,您可前往執行個體基本資料頁面查看相關資訊:
執行個體版本:2017 企業叢集版、2019 企業叢集版、2022 企業叢集版、2025企業叢集版
執行個體系列:叢集系列
執行個體儲存類型:ESSD雲端硬碟
計費方式:訂用帳戶或隨用隨付(不支援Serverless執行個體)
方式一:配置讀寫分離實現備庫可讀
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊叢集管理。
如您未開啟讀寫分離:單擊開啟唯讀地址,在彈出的對話方塊中設定地址類型與權重分配。
如您已開啟讀寫分離:單擊設定唯讀地址,在彈出的對話方塊中設定權重分配。

執行個體的讀權重越高,處理的讀請求越多。例如,假設主執行個體有3個唯讀執行個體,讀權重分別為100、200和200,則表示3個唯讀執行個體按照1:2:2的比例處理讀請求。
系統配置:系統根據執行個體規格自動分配各個執行個體的讀權重。後續該主執行個體下新增的唯讀執行個體也會自動按照系統分配的權重加入到讀寫分離鏈路中,無需手動設定。
自訂:手動設定各個執行個體的讀權重,範圍為0至10000。後續該主執行個體下新增唯讀執行個體的讀權重預設為0,需要您手動修改。
說明若唯讀執行個體被刪除,則該執行個體的權重會被自動移除,其他執行個體權重不變。
單擊確定。
方式二:開啟備節點唯讀地址實現備庫可讀
開啟備節點唯讀地址後,通過該地址只能訪問執行個體備節點(唯讀),不支援訪問主節點及唯讀執行個體。
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊叢集管理。
在備執行個體網路資訊地區,單擊開啟備執行個體地址,並設定地址類型。
單擊確定。
相關API
您可以通過API申請唯讀地址,請參見AllocateReadWriteSplittingConnection - 申請唯讀地址。