資源隔離管理

更新時間:
Copy as MD

OceanBase 的租戶資源隔離功能旨在確保同一個租戶內的不同使用者在共用計算資源的環境中不會互相干擾,能夠獨立、安全、高效地運行。

背景資訊

資源隔離功能,可以將一個租戶資源劃分成多個邏輯單元,即使個別單元對資源過度使用,也不會擠占其他單元所需的資源,合理利用資源管控特性還可以減少叢集數量,降低營運難度及管理成本。

OceanBase 目前通過資源群組進行資源隔離,然後將帳號分配在資源群組中進行資源的使用。

前提條件

  • 在購買執行個體時開啟隔離最佳化功能。

    說明

    隔離最佳化需白名單開啟,詳細說明請參見 隔離最佳化

  • 資料庫版本需符合如下要求:

    • 當您的資料庫為 3.x 系列,要求資料庫版本在 V3.2.4 及以上,且 CPU >= 14C。

    • 當您的資料庫為 4.x 系列,要求資料庫版本在 V4.2.1 及以上,且 CPU >= 8C。

資源群組管理

  1. 登入 OceanBase 管理主控台

  2. 在左側導覽列中,單擊 執行個體列表

  3. 在執行個體列表中選擇目的地組群執行個體,單擊目的地組群執行個體名稱進入 叢集執行個體工作台

  4. (可選)首次使用資源隔離功能時,需要在叢集執行個體工作台開啟資源隔離功能開關。

    1. 單擊 租戶資源隔離 右側的 開啟

      image

    2. 在彈窗中確認資源隔離開啟的注意事項,單擊 確定

      重要

      資源隔離功能開啟過程中,執行個體將會重啟,請確保應用具備重連機制,謹慎操作。

      image

  5. 在左側導覽列中,單擊 租戶管理,在租戶列表中單擊目標租戶,即可進入 租戶工作台 頁面。

  6. 在左側導覽列單擊 資源管理

  7. 在資源管理介面查看資源群組資訊。

建立資源群組

  1. 在資源管理介面,單擊 建立資源群組

    image

  2. 在建立資源群組彈窗中,填寫資源群組配置。

    image

    參數

    說明

    資源群組名稱

    資源群組使用的名稱。

    隔離對象

    選擇對 資料庫帳號 或者 背景工作 進行隔離。用於指定映射關係,使該使用者或者任務執行的所有 SQL 使用的資源即為對應資源群組的資源。

    資料庫帳號

    在下拉框中選擇分配於資源群組的帳號。

    背景工作

    在下拉框中選擇分配於資源群組的背景工作。

    CPU 使用上限

    資源群組最大可使用的 CPU 資源上限。

    說明

    每個資源群組的 CPU 限定均可設定為 100%。當資源群組之間發生資源爭搶時,系統將按各資源群組的權重比例分配資源。

    IOPS 使用上下限

    資源群組最大可使用的 IO 資源。

    說明

    每個資源群組的 IOPS 上限均可設定為 100%。當資源群組之間發生資源爭搶時,系統將按各資源群組的權重比例分配資源。

    備忘

    填寫資源群組備忘內容。

  3. 單擊 確定。資源群組建立成功後資源隔離生效。

編輯資源群組

  1. 在資源管理介面,單擊目標資源群組 操作 列的 編輯

    image

  2. 在編輯資源群組介面,填寫資源群組配置。

    參數

    說明

    隔離對象

    選擇對 資料庫帳號 或者 背景工作 進行隔離。用於指定映射關係,使該使用者或者任務執行的所有 SQL 使用的資源即為對應資源群組的資源。

    資料庫帳號

    在下拉框中選擇分配於資源群組的帳號。

    背景工作

    在下拉框中選擇分配於資源群組的背景工作。

    CPU 使用上限

    資源群組最大可使用的 CPU 資源上限。

    說明

    每個資源群組的 CPU 限定均可設定為 100%。當資源群組之間發生資源爭搶時,系統將按各資源群組的權重比例分配資源。

    IOPS 使用上下限

    資源群組最大可使用的 IO 資源。

    說明

    每個資源群組的 IOPS 上限均可設定為 100%。當資源群組之間發生資源爭搶時,系統將按各資源群組的權重比例分配資源。

  3. 單擊 確定

刪除資源群組

  1. 在資源管理介面,單擊目標資源群組 操作 列更多中的 刪除

    image

  2. 在彈窗中確認刪除資訊,單擊 刪除

    image