資源管控簡介
使用資源管控特性,您可以定義資源組 (Resource Group),資源組是實現資源規劃的邏輯單元,通過控制讀寫請求的流量和優先級,實現應用資源的隔離,滿足服務質量要求。使用資源組可以保證即使個別應用過度使用資源,也不會影響其他應用的資源需求,從而實現應用間的有效資源分配和隔離。
使用場景
資源管控特性將一個分布式融合數據庫HTAP實例劃分成多個邏輯單元(資源組),即使個別單元對資源過度使用,也不會擠占其他單元所需的資源。合理利用資源管控特性可以減少實例數量,降低運維難度及管理成本。利用該特性:
- 您可以將多個中小型業務合入一個實例中,并為之分配不同的資源組,形成資源隔離的效果,當個別應用的負載升高,也不會影響其他業務的正常運行。
- 當系統中存在多種類型的負載時,可以將不同的負載分別放入各自的資源組。利用資源管控技術,確保實時類業務的響應時間不受數據分析或批量業務的影響。
使用限制
資源管控將帶來額外的調度開銷。因此,開啟該特性后,分布式融合數據庫HTAP實例的性能可能會有輕微下降(低于 5%)。
基本資源單位RU
Request Unit (RU) 是分布式融合數據庫HTAP實例對 CPU、IO 等系統資源的統一抽象的計量單位,用于表示對數據庫的單個請求消耗的資源量。
預估集群RU容量
在進行資源規劃之前,您需要了解實例的RU總量。進入控制臺,找到對應實例,點擊更多→資源組管理,進入實例資源組管理頁面。在資源組管理頁面中,點擊硬件配置校準模塊,選擇相應的負載模式,可以根據實例的硬件資源預估RU容量。
負載模式:
- tpcc:數據寫入較重的負載,根據類似 TPC-C 的負載模型預測
- oltp_read_write:數據讀寫平衡的負載,根據類似 sysbench oltp_read_write 的負載模型預測
- oltp_read_only:數據讀取較重的負載,根據類似 sysbench oltp_read_only 的負載模型預測
- oltp_write_only:數據寫入較重的負載,根據類似 sysbench oltp_write_only 的負載模型預測
管理資源組
在資源組管理頁面中,您可以創建、修改、刪除資源組。
資源組具有4個屬性:
- 資源組名:資源組名長度必須在 1 到 16 個字符,可包含字母、數字、中劃線、下劃線或句點,不能包含其他特殊字符。
- 資源限額:表示該資源組每秒可使用的資源總量,用小于2147483647的正整數表示,一般不超過集群RU容量。
- 優先級:任務在計算節點和存儲節點上執行的優先級,有‘HIGH’、‘MEDIUM’、‘LOW’三種優先級可選,默認為‘MEDIUM’優先級。
- 支持超限:開啟該選項將允許對應的資源組超出資源限額后使用空余的系統資源。
創建資源組
點擊創建資源組按鈕,打開創建資源組頁面,分別輸入資源組名、資源限額、選擇優先級和是否支持超限,點擊確定,即可創建資源組。系統默認創建了”default”資源組,資源使用無上限,且不可修改、刪除。
修改資源組
在資源組管理頁面,找到需要修改的資源組,點擊操作→修改,打開資源組修改頁面,除資源組名不可修改,其他屬性可以根據您的需要修改。
刪除資源組
在資源組管理頁面的資源組列表,找到待刪除的資源組,點擊操作→刪除,就可以刪除資源組。
綁定資源組
實例的數據庫用戶通過綁定資源組實現資源限制,每個用戶只可綁定一個資源組。在資源組管理頁面,找到想要綁定的資源組,點擊操作→用戶綁定,打開用戶綁定資源組頁面。
-
綁定用戶
在用戶下拉欄選擇想要綁定的用戶,點擊綁定用戶按鈕,確認后完成綁定。已綁定到其他資源組的用戶綁定新資源組時,會自動解除與原資源組的綁定。
-
解綁用戶
在用戶綁定資源組頁面的用戶列表中,選擇想要解綁的用戶,點擊解綁按鈕,確認后完成解綁。解綁用戶會自動綁定到系統默認”default”資源組。
RU用量監控
在資源組管理頁面,點擊資源總覽按鈕,可以查看當前各個資源組的RU使用情況。