在對資料庫有少量寫請求,但有大量讀請求的應用情境下,單個執行個體可能無法承受讀取壓力,甚至對業務產生影響。為了實現讀取能力的彈性擴充,分擔資料庫壓力,您可以通過建立一個或多個唯讀執行個體分散資料庫讀取壓力,增加應用的輸送量。RDS SQL Server當前對於滿足條件的主執行個體支援唯讀執行個體快速初始化能力,該能力將有效縮短唯讀執行個體的建立時間至分鐘層級,且該過程對主執行個體I/O無任何影響。
唯讀執行個體簡介
RDS SQL Server基於源生AlwaysOn技術,通過物理複製方式複製主執行個體產生唯讀執行個體,實現資料的同步。唯讀執行個體的資料與主執行個體保持一致,並且主執行個體的資料更新會自動同步到所有隻讀執行個體。
僅主執行個體為企業叢集版時,才支援建立唯讀執行個體。
唯讀執行個體採用單節點架構,沒有備節點。
唯讀執行個體拓撲圖如下圖所示。
應用情境
單個執行個體負載過大時,可以建立唯讀執行個體,將讀請求轉寄至唯讀執行個體,用於緩解主執行個體負載。
主執行個體因備份或維護等原因暫不可用時,可將讀請求轉寄至唯讀執行個體,保證部分業務。
面對報表分析等情境,使用唯讀執行個體查詢分析大量資料,不影響主執行個體。
面對緊急容災情境,使用唯讀執行個體作為主執行個體的容災備份,但切勿直接切換。
費用說明
建立唯讀執行個體會產生費用,支援訂用帳戶和隨用隨付兩種方式計費。更多詳情,請參見唯讀執行個體價格。
執行個體為Serverless計費方式時,不支援建立唯讀執行個體。
唯讀執行個體特性
計費方式:隨用隨付,使用更靈活。長期使用可以選擇訂用帳戶,費用更便宜。
地區和可用性區域:需要與主執行個體在同一地區,但可以在不同的可用性區域。
執行個體規格:可以與主執行個體不一致,並且可以隨時更改。建議唯讀執行個體規格不小於主執行個體規格,否則易導致唯讀執行個體延遲高、負載高等現象。
更改網路類型:可以與主執行個體不一致。
帳號與資料庫管理:不需要維護帳號與資料庫,全部通過主執行個體同步。
白名單:唯讀執行個體建立時會自動複製其主執行個體的白名單資訊,但唯讀執行個體和主執行個體的白名單是相互獨立的。若您需要修改唯讀執行個體的白名單,請參見設定白名單。
監控與警示:提供近20個系統效能指標的監控視圖,如磁碟容量、IOPS、串連數、CPU使用率、網路流量等。
唯讀執行個體數量:一個主執行個體下最多可建立7個唯讀執行個體。
快速初始化唯讀執行個體:部分滿足條件的叢集版主執行個體,支援快速初始化唯讀執行個體能力,能極大地縮短唯讀執行個體的建立時間。具體詳情,請參見附錄:唯讀執行個體快速初始化能力簡介。
唯讀執行個體限制
執行個體備份:因主執行個體已有備份,唯讀執行個體暫不支援備份設定以及手動發起備份;不支援通過備份檔案或任意時間點建立臨時執行個體;不支援通過備份組覆蓋執行個體;建立唯讀執行個體後,主執行個體將不支援通過備份組直接覆蓋執行個體來恢複資料。
資料移轉:不支援將資料移轉至唯讀執行個體。
資料庫管理:不支援建立和刪除資料庫。
帳號管理:不支援建立和刪除帳號,不支援為帳號授權以及修改帳號密碼功能。
附錄:唯讀執行個體快速初始化能力簡介
RDS SQL Server企業叢集版主執行個體支援唯讀執行個體快速初始化能力,該能力將原本可能需要耗時數小時甚至數天的唯讀執行個體建立過程縮短至幾十分鐘。將有效提升整個資料庫環境的資源配置效率,同時助力企業在短時間內實現資料服務的高效部署與擴充。
前提條件
該能力僅支援滿足如下條件的執行個體:
主執行個體版本:2017 企業叢集版、2019 企業叢集版、2022 企業叢集版
執行個體儲存類型:ESSD雲端硬碟、通用雲端硬碟
主執行個體的資料庫數量必須小於20個。
主執行個體的資料庫總大小需要大於200 GB。
注意事項
建立唯讀執行個體前,如果主執行個體中有進行中的備份任務,需等待備份完成,這將使唯讀執行個體初始化的時間變長。如何備份,請參見自動備份或手動備份。
建立唯讀執行個體時,請確保唯讀執行個體和主執行個體處於同一地區。
能力優勢
快速擴充能力:在主執行個體儲存資料不超過16 TB的情況下,無論資料庫大小如何,都能以分鐘級速度建立唯讀執行個體,而非以往的小時或天層級時間。
主執行個體低幹擾性:唯讀執行個體在快速初始化過程中,對主執行個體I/O無任何影響,確保主要資料庫效能保持穩定。
成本效益:支援按需隨時快速利用快速初始化技術建立唯讀執行個體,您可在使用完成後隨時釋放,避免長期保留唯讀執行個體所導致的成本。
適用情境
資料分析加速:利用唯讀執行個體的快速初始化能力,可將OLAP工作負載(例如資料分析和報告產生)轉移到唯讀執行個體上運行,保障主執行個體效能不受影響。
測試環境隔離:在不同階段的資料庫測試中,可迅速部署唯讀執行個體以驗證功能,無需擔心對生產環境造成任何效能幹擾。
業務高峰應對:在業務高峰期,通過迅速建立唯讀執行個體以此分擔部分查詢請求,有效減輕主執行個體的壓力。
資料匯出最佳化:可在唯讀執行個體上執行資料匯出作業,避免在主執行個體上操作帶來的額外負載。
資料共用便捷化:當需要與外部夥伴或內部部門共用資料庫資訊時,可通過快速建立唯讀執行個體實現資料安全共用。
使用方法
開始建立唯讀執行個體,請參見建立SQL Server唯讀執行個體。