全部產品
Search
文件中心

Database Autonomy Service:本地資源自動Auto Scaling

更新時間:Sep 05, 2024

資料庫自治服務DAS(Database Autonomy Service)提供本地資源自動Auto Scaling功能,當觀測視窗內資料庫執行個體的CPU平均使用率達到設定的閾值時,DAS會在原規格的基礎上,利用本地同一主機上多餘的資源,將資料庫執行個體的CPU核心數按照設定值進行擴容。

前提條件

  • 目前支援PolarDB MySQL版的叢集版(通用規格)、高壓縮引擎(X-Engine)(通用規格)和多主叢集(庫表)(通用規格)。

    說明

    PolarDB MySQL版的8.0.2核心版本不支援本地資源自動Auto Scaling。

  • 已建立DAS服務關聯角色

功能優勢

本地資源自動Auto Scaling功能利用放開本地主機的cgroup來實現,相比於規格自動擴容具有如下優勢:

對比項

本地資源自動Auto Scaling

規格自動擴容

擴容內容

僅能擴容CPU、IOPS,無法擴容記憶體、串連數等。

可以同時擴容CPU、IOPS、記憶體、串連數等。

執行速度

執行速度快:

  • 擴容觀察視窗最短為30秒。

  • 觸發擴容後執行完成可達到秒級。

執行速度較慢:

  • 擴容觀察視窗最短為5分鐘。

  • 涉及規格擴充,速度較慢。

升級過程

不涉及規格切換,升級過程中無閃斷。

需要規格切換,有閃斷過程。

注意事項

  • 此功能當前為試用版,不收費。

  • 開啟本地資源自動Auto Scaling後,建議關閉資料庫執行個體的規格自動擴容功能,因為兩者是衝突的,如果首先觸發了本地資源自動Auto Scaling,再觸發規格自動擴容時,本地資源自動Auto Scaling會失效。

    說明

    您可以在資料庫執行個體詳情頁右側自治功能開關中,關閉自動擴容功能。

  • 如果資料庫執行個體主機中沒有足夠的CPU資源,則不會進行擴容。

  • 在擴容狀態下,可能遇到一些極端情境,如發生HA切換、主機資源嚴重不足、與現有管控流程衝突造成擴容的資源被回收,建議核心執行個體短期使用本地自動彈性擴容功能衡量峰值CPU上限,長期建議根據業務高峰CPU使用方式升級執行個體規格。

操作步驟

  1. 登入DAS控制台

  2. 新增本地資源自動Auto Scaling策略。

    • 管理和設定頁添加本地資源自動Auto Scaling策略。

      1. 在左側導覽列單擊管理和設定

      2. 自動Auto Scaling策略列表地區單擊新增策略。在新增策略版面設定如下參數:

        表 1. 設定參數

        參數

        說明

        策略名稱

        策略的名稱。

        模式

        策略的模式,請選擇本地資源自動Auto Scaling

        引擎類型

        資料庫引擎的類型,目前只支援PolarDB MySQL版

        規格類型

        所選資料庫引擎的規格。

        CPU平均利用率

        自動擴容的觸發閾值。當叢集某節點CPU平均使用率大於或等於設定的值時,就會對該節點進行自動擴容。

        擴容觀測視窗

        執行個體效能的觀測時間。系統會在選定的觀測期間周期性檢測執行個體的CPU使用率,當叢集某節點CPU平均使用率達到觸發閾值時,就會對該節點進行自動擴容。

        CPU擴容步長

        CPU每次擴容增加的核心數,取值為1~31的整數。

        例如原規格的CPU核心數為4核,CPU擴容步長為2,則會將CPU核心數擴容為6核;如果擴容完成後,CPU平均使用率依舊滿足自動擴容的觸發條件 ,則會繼續逐級擴容,直到達到擴容的上限。

        說明

        單個資料庫執行個體的CPU擴容上限為4×原始CPU核心數,最大為32核。例如當前CPU為4核,則最多會擴容到16核。

        縮容觀測視窗

        執行個體效能的縮容觀測時間。系統會在選定的回縮觀測期間周期性檢測執行個體已觸發擴容的節點的CPU使用率,當CPU使用率低於30%的時間佔比超過99%,則會觸發自動效能回縮。

        每次縮容操作,會按照擴容步長設定的CPU核心數進行縮容,直至回縮到原有規格。

      3. 應用策略 頁,勾選需要應用此策略的資料庫執行個體,並單擊xy

      4. 單擊確定,為選中的資料庫執行個體添加策略。

        您也可以在自動Auto Scaling策略列表地區,單擊目標策略操作列的應用,將目標策略應用到目標資料庫執行個體。

    • 在執行個體自治功能開關自治功能管理頁添加基於預測自動Auto Scaling策略。

      1. 在左側導覽列單擊執行個體監控

      2. 找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。

      3. 單擊右側的自治功能開關

      4. 自治功能管理 > 自治功能設定 > 自動Auto Scaling頁簽,單擊新增策略,參見設定參數,新增本地資源自動Auto Scaling策略。

      5. 單擊推薦策略地區待添加策略操作列的應用,為執行個體添加策略。

        說明
        • 單擊策略操作列的修改,在更新策略頁簽修改已建立的策略。

        • 單擊已應用策略地區操作列的取消策略,為執行個體取消已應用的策略。

      6. 單擊確定

查看本地資源自動Auto Scaling的結果

  1. 在DAS控制台首頁左側導覽列單擊執行個體監控

  2. 找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。

  3. 在左側導覽列中,單擊自治中心

  4. 自治中心頁,查看選定時間範圍發生的Auto Scaling事件

  5. 單擊Auto Scaling事件詳情,查看自動Auto Scaling的詳細資料。

    p2022021701