SQL Server只讀實例簡介
在對數據庫有少量寫請求,但有大量讀請求的應用場景下,單個實例可能無法承受讀取壓力,甚至對業務產生影響。為了實現讀取能力的彈性擴展,分擔數據庫壓力,您可以通過創建一個或多個只讀實例分散數據庫讀取壓力,增加應用的吞吐量。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只讀實例。