RDS SQL Server提供管理唯讀執行個體的能力,並提供了一個唯讀地址,您可以在應用程式中配置主執行個體地址和唯讀地址,以此實現讀寫分離。讀寫分離即系統會將寫請求轉寄到主執行個體,將讀請求轉寄到唯讀地址,唯讀地址會根據權重將讀請求自動轉寄給備節點和所有配置的唯讀執行個體中。該能力能有效提高系統的效能、可擴充性和讀取操作的負載平衡,為應用程式提供更高效的讀寫分離服務。
前提條件
已建立SQL Server主執行個體,且主執行個體滿足以下條件:
執行個體版本:2017 企業叢集版、2019 企業叢集版、2022 企業叢集版
執行個體系列:叢集系列
執行個體儲存類型:ESSD雲端硬碟、通用雲端硬碟
計費方式:訂用帳戶或隨用隨付,Serverless執行個體不支援建立唯讀執行個體。
您可前往執行個體基本資料頁面查看以上資訊。
注意事項
第一次開通唯讀地址時,為保證服務的正常使用,系統會自動將開通該功能的主執行個體及其所關聯的所有隻讀執行個體都升級到後端管控系統的最新版本。主執行個體會有1次30秒內的閃斷,而唯讀執行個體在整個重啟過程中都無法訪問。建議在業務低峰期開通唯讀地址,並確保您的應用有自動重連機制,以避免閃斷影響。
若您在2017年03月08日後,對要開通唯讀地址的主執行個體和唯讀執行個體都自行做過至少1次的重啟或者規格變更操作,則這些執行個體的後端管控系統已經自動升級到最新版本,開通唯讀地址時,系統不會再對執行個體進行重啟,也不會產生閃斷。
開通唯讀地址產生的唯讀地址是固定的,不會因為多次關閉或開啟唯讀地址而變化,不用多次更改應用程式,降低維護成本。
說明唯讀地址暫不支援手動修改。
開通及使用唯讀地址是免費的,當前僅收取唯讀執行個體的費用。
唯讀地址暫不支援傳統網路。
操作步驟
通過開通讀寫分離串連,並配置唯讀地址的權重比,系統將根據已配置的權重比例處理讀請求。
- 訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在左側導覽列中單擊叢集管理。
單擊右側立即開啟。
在設定唯讀地址對話方塊中,設定如下參數。
參數
說明
網址類別型:
唯讀地址的類型。
內網地址(專有網路):因為SQL Server 2017企業版和2019企業版只支援專用網路,因此內網地址的類型也是專用網路,唯讀地址只能用於專用網路內。
外網地址:用於從外網對執行個體進行訪問,由於外網網路易波動,建議在業務中使用內網地址進行串連。
讀權數配置:
執行個體的讀權重越高,處理的讀請求越多。例如,假設主執行個體有3個唯讀執行個體,讀權重分別為100、200和200,則表示3個唯讀執行個體按照1:2:2的比例處理讀請求。
系統配置:系統根據執行個體規格自動分配各個執行個體的讀權重。後續該主執行個體下新增的唯讀執行個體也會自動化佈建權重,無需手動設定。更多資訊,請參見系統權重分配規則。
自訂:手動設定各個執行個體的讀權重,範圍為0~10000。後續該主執行個體下新增唯讀執行個體的讀權重預設為0,需要您手動修改。
單擊確定。
相關操作
您可以在叢集管理頁面查看唯讀執行個體的ID、運行狀態、讀權重等資訊。您還可以在叢集管理頁面單擊目標唯讀執行個體操作列下的管理跳轉到唯讀執行個體頁面進行管理。
業務壓力過大時,您可按需重新修改唯讀地址的讀權重分配比例,唯讀地址會根據修改後的權重將讀請求自動轉寄給備節點和所有配置的唯讀執行個體中。具體操作,請參見修改讀權重分配。
說明RDS SQL Server叢集系列執行個體支援備庫可讀功能。叢集系列的主執行個體建立完成後,備節點預設唯讀。更多詳情,請參見備庫可讀。
如果您不再需要讀寫分離功能,可以將其關閉。具體操作,請參見關閉讀寫分離(唯讀地址)。