本文介紹RDS SQL Server叢集系列執行個體的架構、優勢和應用情境。
叢集系列介紹
RDS SQL Server叢集系列執行個體採用一主一備的高可用架構,基於SQL Server源生AlwaysOn技術,實現了計算與儲存的分離,並支援在主執行個體中添加1~7個唯讀執行個體來實現讀寫分離,可滿足大量的資料庫讀取需求。
在叢集系列執行個體中,您可以申請唯讀串連地址,實現業務的讀寫分離。每個唯讀執行個體都有獨立的內網串連地址,方便進行業務查詢隔離。
開通讀寫分離後,叢集系列執行個體中的主節點、備節點和唯讀執行個體均可參與權重分配。同時,系統會提供主執行個體地址和唯讀地址,您只需要在應用程式中配置主執行個體地址和唯讀地址,即可實現寫請求轉寄到主執行個體,讀請求轉寄到唯讀地址。
叢集執行個體的高可用架構僅包含主節點和備節點,當主節點出現故障無法訪問時,會自動切換到備節點,有效提升業務的穩定性。
唯讀執行個體不具備高可用能力,即在主節點發生故障時無法自動切換到唯讀執行個體。且單個唯讀執行個體沒有災備,因此為了保障業務的可用性和連續性,建議至少建立兩個唯讀執行個體,以確保某一個唯讀執行個體發生故障時,另一個唯讀執行個體可以繼續提供服務。
購買叢集系列執行個體時,建議您選擇多可用性區域部署,以實現跨可用性區域的容災能力。
架構
RDS SQL Server 2022、2019、2017支援叢集系列,架構如下圖所示。
優勢
可橫向擴充叢集讀能力
叢集系列支援增加唯讀執行個體,實現線性擴充的讀能力。唯讀執行個體的規格可以與主執行個體不同,因此可以選擇更高規格的唯讀執行個體來提升讀能力。
成本靈活控制
叢集系列唯讀執行個體提供通用型和獨享型規格,具有良好的性價比。通過購買更多隻讀執行個體,可以將更多的讀請求引流到這些唯讀執行個體,實現最優的系統配置。唯讀執行個體的規格也可以低於主執行個體,這對於後台類應用(例如智能分析等)可以選擇合適的規格以降低成本。
備庫可讀
叢集系列執行個體支援備庫可讀功能。當您建立叢集系列執行個體並開啟讀寫分離後,執行個體備節點預設是可讀的。將有效協助您節省一個唯讀執行個體的費用,同時在上雲時也能降低使用成本。具體詳情,請參見備庫可讀。
應用情境
通過唯讀執行個體分擔流量高峰讀請求
例如,對於新零售類企業,在應對雙十一等活動期間的流量高峰時,通過增加高規格唯讀執行個體來承擔業務主要讀請求。通過在業務層實現讀寫分離和流量控制,唯讀執行個體可以有效支撐數倍於原業務的流量,提升系統的效能和響應速度。
獨立隔離分析任務到唯讀執行個體
企業客戶通常有資料智能分析的需求。通過獨立的唯讀執行個體可用於資料分析,可降低主執行個體發生阻塞的幾率,提高並發度,同時減少對核心業務查詢的幹擾,從而保障業務的穩定性。
SQL Server叢集系列相關內容
類型 | 內容 |
叢集系列配置 | |
其他系列升級為叢集系列 |
購買叢集系列執行個體
購買叢集系列執行個體的方法,請參見快速建立並使用RDS SQL Server執行個體。