Interactive型資源組支持Multi-Cluster彈性模型。Multi-Cluster彈性模型由一個或者多個Cluster組成,可根據資源組的負載自動進行資源擴縮容,滿足資源組內部的資源隔離和高并發場景。
前提條件
集群的產品系列為企業版、基礎版或湖倉版。
集群的內核版本需為3.1.10.0及以上。
說明查看企業版、基礎版或湖倉版集群的內核版本,請執行
SELECT adb_version();
。如需升級內核版本,請聯系技術支持。
什么是Multi-Cluster資源組
未開啟Multi-Cluster功能時,一個資源組僅有一個Cluster執行查詢。當查詢任務提交到資源組時,這些查詢共享資源組的所有計算資源。如果資源組中運行的查詢過多,會發生資源爭搶,影響查詢速度。如果資源組的查詢并發數達到上限,查詢將會排隊。
Multi-Cluster資源組由一個或者多個Cluster組成。通過靜態或者動態申請Cluster資源來應對變化的負載。接入節點收到用戶查詢后,通過負載均衡調度,將查詢分配給資源組的不同Cluster執行。不同Cluster的查詢相互獨立,互不影響。如下圖所示。
Multi-Cluster資源組適合改善中小查詢的并發度,減少查詢的資源爭搶問題,但并不會提高慢查詢和ETL任務的速度。
開啟Multi-Cluster的優勢
對于未開啟Multi-Cluster的資源組,當查詢負載不斷增長,該資源組的計算資源無法滿足業務需求時,您需要手動進行以下操作:
手動調整資源組的資源量來滿足業務需求。
當大查詢和小查詢發生了資源爭搶,影響了小查詢的響應速度時,您需要將大查詢投遞到其他資源組。
當查詢負載下降之后,資源組計算資源有冗余時,手動縮容資源組的資源量以節省成本。
對于開啟了Multi-Cluster模式的資源組,同一個資源組由多個相同規格的Cluster組成。將為您帶來以下優勢:
在Multi-Cluster彈性模式下,您無需因為查詢負載抖動而手動調整資源組的大小。AnalyticDB for MySQL會自動根據查詢負載調整Cluster個數。
在Multi-Cluster最大值模式情況下,您可以通過調整Cluster個數來控制資源組的計算資源總量。
資源組內部的Cluster是相互隔離的,大查詢只會影響所在的Cluster,不會影響其余Cluster中的查詢。
注意事項
Multi-Cluster模型僅適用于Interactive類型資源組。
內核版本3.1.10.0之前創建的資源組不支持開啟Multi-Cluster模型。如果您需要使用Multi-Cluster彈性模型,請新建Interactive型資源組。
同一個Interactive型資源組,不支持同時開啟資源彈性計劃和Multi-Cluster功能。
費用說明
開啟Multi-Cluster后,Interactive資源組的Cluster個數會彈性變化,并根據實際彈起的資源量(單Cluster規格*Cluster個數)收取彈性資源費用。詳情請參見企業版和基礎版產品定價和湖倉版產品定價。
開啟Multi-Cluster功能
您可以在新建資源組時開啟Multi-Cluster,或通過修改已有資源組的配置為已有資源組開啟Multi-Cluster。
登錄云原生數據倉庫AnalyticDB MySQL控制臺,在左上角選擇集群所在地域。在左側導航欄,單擊集群列表,在企業版、基礎版或湖倉版頁簽下,單擊目標集群ID。
在左側導航欄,單擊
,切換到資源組管理頁簽。在資源組管理頁面,單擊新增資源組或找到目標資源組單擊修改。
確認任務類型為Interactive,開啟Multi-Cluster,并配置如下相關參數。
參數名稱
說明
引擎
選擇XIHE或者Spark。
XIHE引擎:該資源組僅支持執行XIHE SQL。
Spark引擎:該資源組僅支持執行Spark作業,且Spark作業會以交互式方式進行處理。
重要該功能目前在邀測中,如需使用,請加入釘釘群 (群號:33600023146)聯系技術開啟。
Cluster大小
單個Cluster的大小,即ACU數,可任意填寫,最小為16 ACU。
最小Cluster個數
資源組內至少需要維持的Cluster個數,需要小于等于最大Cluster個數,最小為1。
設置不同的最小Cluster個數和最大Cluster個數時, AnalyticDB for MySQL會根據資源組的查詢負載在設定的最小Cluster個數和最大Cluster個數之間進行動態地擴縮容。
指定相同的最小Cluster個數和最大Cluster個數時,AnalyticDB for MySQL在資源組創建成功后就會啟動指定的Cluster個數,有效地靜態控制資源組的計算資源總量。
最大Cluster個數
Cluster個數可以擴容到的最大值,最大為10。
設置不同的最小Cluster個數和最大Cluster個數時, AnalyticDB for MySQL會根據資源組的查詢負載在設定的最小Cluster個數和最大Cluster個數之間進行動態地擴縮容。
指定相同的最小Cluster個數和最大Cluster個數時,AnalyticDB for MySQL在資源組創建成功后就會啟動指定的Cluster個數,有效地靜態控制資源組的計算資源總量。
單擊確定,開啟Multi-Cluster功能。
開啟Multi-Cluster功能后,資源組管理頁簽可以查看Multi-Cluster資源組最小、最大和正在運行的Cluster個數,同時操作列的監控選項中還可以查看詳細的資源組相關指標。
修改最大和最小Cluster個數的影響
當您變更最大和最小Cluster個數時,對當前運行的Cluster個數的影響如下。
當最小Cluster個數和最大Cluster個數不同時:
增加最大Cluster個數:增加Cluster個數上限。在負載滿足要求之前,Cluster當前運行個數不會發生變化。
減少最大Cluster個數:如果此時正在運行的Cluster個數大于修改后的最大Cluster個數,新的查詢將不會發送到多余的Cluster中,等到多余Cluster上的查詢執行完畢后,減少運行的Cluster。
增加最小Cluster個數:立即創建新的Cluster,直至滿足指定的最小Cluster個數。
減少最小Cluster個數: 如果此時正在運行的Cluster個數大于修改后的最小Cluster個數,AnalyticDB for MySQL會在5分鐘時間窗口內持續監控您的查詢負載,直至您的負載符合減少條件時,才會減少至您配置的最小Cluster個數。
當最小Cluster個數和最大Cluster個數相同時:
增加最大Cluster個數和最小Cluster個數:直接增加Cluster個數到您設置的最大Cluster個數。
減少最大Cluster個數和最小Cluster個數:新的查詢將不會發送到多余的Cluster中,等到多余Cluster上的查詢執行完畢后,減少Cluster。