インタラクティブリソースグループは、マルチクラスタスケーリングモデルをサポートしています。 マルチクラスタスケーリングモデルは、1 つ以上の計算クラスターで構成され、AnalyticDB for MySQL がクエリ負荷に基づいてリソースを自動的にスケーリングして、リソースグループのリソース分離と高い同時実行性要件を満たすことができます。
前提条件
AnalyticDB for MySQL Enterprise Edition、Basic Edition、または Data Lakehouse Edition クラスタが作成されている。
AnalyticDB for MySQL クラスタのマイナーバージョンが 3.1.10.0 以降である。
説明AnalyticDB for MySQL クラスタのマイナーバージョンを表示および更新するには、AnalyticDB for MySQL コンソールにログインし、構成情報 セクションの クラスター情報 ページに移動します。
マルチクラスタリソースグループとは
マルチクラスタ機能が無効になっている場合、単一の計算クラスターのみがリソースグループのクエリを実行します。 リソースグループにクエリを送信すると、クエリはリソースグループのすべての計算リソースを共有します。 リソースグループで多数のクエリが実行されると、リソース競合が発生し、クエリの応答が遅くなります。 リソースグループの同時クエリ数が上限に達すると、クエリはキューに入れられます。
マルチクラスタリソースグループは、1 つ以上の計算クラスターで構成されます。 静的または動的な方法で変化するクエリ負荷を処理するために、リソースグループからクラスタリソースを申請できます。 アクセスノードはユーザーのクエリを受信し、ロードバランシングを使用して、リソースグループ内の異なる計算クラスターにクエリを割り当てて実行します。 計算クラスターは、相互に影響を与えることなく、独立してクエリを実行できます。 次の図は、マルチクラスタリソースグループがクエリを実行する方法を示しています。
マルチクラスタリソースグループは、小規模および中規模クエリの同時実行性を向上させ、リソース競合を排除できます。 ただし、マルチクラスタリソースグループでは、低速クエリや ETL(抽出、変換、ロード)ジョブを高速化することはできません。
利点
マルチクラスタ機能が無効になっているリソースグループの場合、クエリ負荷が増加してビジネス要件を満たすために追加の計算リソースが必要になった場合は、次の操作を実行する必要があります。
リソースグループで使用可能な計算リソースの量を手動で調整する。
大きなクエリと小さなクエリの間にリソース競合が発生し、小さなクエリの応答速度に影響を与える場合は、大きなクエリを他のリソースグループに送信する。
クエリ負荷が減少し、リソースグループに冗長な計算リソースがある場合は、リソースグループで使用可能な計算リソースの量を手動で減らしてコストを削減する。
マルチクラスタ機能が有効になっているリソースグループの場合、リソースグループは同じ仕様の複数の計算クラスターで構成されます。 マルチクラスタ機能には、次の利点があります。
エラスティックモードでは、変動するクエリ負荷を処理するために、リソースグループで使用可能な計算リソースの量を手動で調整する必要はありません。 AnalyticDB for MySQL は、クエリ負荷に基づいて計算クラスターを自動的に起動またはシャットダウンします。
最大モードでは、計算クラスターの数を増減することで、リソースグループで使用可能な計算リソースの総量を決定できます。
計算クラスターは、リソースグループ内で相互に分離されています。 大きなクエリは、クエリが存在する計算クラスターにのみ影響します。
使用上の注意
マルチクラスタスケーリングモデルは、インタラクティブリソースグループにのみ適しています。
V3.1.10.0 より前の AnalyticDB for MySQL クラスタ用に作成されたリソースグループに対しては、マルチクラスタ機能を有効にすることはできません。 マルチクラスタ機能を使用するには、インタラクティブリソースグループを作成します。
Data Lakehouse Edition クラスタの同じインタラクティブリソースグループに対して、マルチクラスタ機能(計算クラスターの最大数と最小数を指定することにより)またはリソーススケーリングプラン(対話型リソースグループ と Storage Acceleration Service (EIU) の比率に応じたデフォルトの弾性 を含む)を有効にすることはできません。
請求ルール
インタラクティブリソースグループのマルチクラスタ機能を有効にすると、リソースグループ内の計算クラスターの数が弾力的にスケーリングされます。 スケーリングされたエラスティックリソースに基づいて課金されます。 スケーリングされたエラスティックリソースの量は、次の式を使用して計算されます。計算クラスターあたりの仕様 × スケーリングされた計算クラスターの数。 詳細については、「Enterprise Edition および Basic Edition の料金」および「Data Lakehouse Edition の料金」をご参照ください。
マルチクラスタ機能を有効にする
リソースグループを作成するとき、または既存のリソースグループの構成を変更することで、マルチクラスタ機能を有効にできます。
AnalyticDB for MySQL コンソールにログインします。 コンソールの左上隅で、リージョンを選択します。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。 管理するクラスタを見つけて、クラスタ ID をクリックします。
左側のナビゲーションウィンドウで、 を選択します。 リソースグループ管理 タブをクリックします。
リソースグループ管理 タブで、[リソースグループの作成] をクリックするか、管理するリソースグループを見つけて、[アクション] 列の 変更 をクリックします。
ジョブタイプが インタラクティブ であることを確認し、次の表に示すパラメータを構成します。
パラメータ
説明
エンジン
リソースグループで使用されるデータベースエンジン。 [Xihe] または [Spark] を選択します。
Xihe: リソースグループは XIHE SQL クエリのみをサポートします。
Spark: リソースグループは Spark ジョブのみをサポートします。 Spark ジョブはインタラクティブな方法で実行されます。
クラスターサイズ
単一計算クラスターのサイズ。 単位: AnalyticDB 計算ユニット(ACU)。 最小値は 16 ACU です。
最小クラスタ数
リソースグループで実行する必要がある計算クラスターの最小数。 値は、計算クラスターの最大数以下である必要があります。 最小値は 1 です。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに異なる値を設定した場合、AnalyticDB for MySQL は、クエリ負荷に基づいて、最小 値と 最大 値の範囲内で、リソースグループで使用可能な計算リソースの量を動的にスケーリングします。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに同じ値を設定した場合、値は 2 以上である必要があります。 リソースグループが作成されると、AnalyticDB for MySQL は、指定された計算クラスターを起動して、リソースグループで使用可能な計算リソースの総量を静的に制御します。
最大クラスタ数
リソースグループで実行できる計算クラスターの最大数。 最大値は 10 です。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに異なる値を設定した場合、AnalyticDB for MySQL は、クエリ負荷に基づいて、最小 値と 最大 値の範囲内で、リソースグループで使用可能な計算リソースの量を動的にスケーリングします。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに同じ値を設定した場合、値は 2 以上である必要があります。 リソースグループが作成されると、AnalyticDB for MySQL は、指定された計算クラスターを起動して、リソースグループで使用可能な計算リソースの総量を静的に制御します。
Spark 構成
リソースグループで実行されるすべての Spark ジョブに適用できる Spark アプリケーション構成パラメータ。 特定の Spark ジョブのパラメータを構成する場合は、ジョブを送信するときに、コードエディタでパラメータの値を指定できます。
説明エンジン パラメータを Spark に設定した場合にのみ、このパラメータを使用できます。
を決定 をクリックします。
マルチクラスタ機能を有効にすると、[リソースグループ] タブで、リソースグループの [最小/最大/実行中クラスタ数] パラメータの値を表示できます。 また、[アクション] 列の [監視] をクリックして、リソースグループのメトリックを表示することもできます。
計算クラスターの最大数と最小数を変更した場合の影響
計算クラスターの最大数と最小数を変更すると、実行中の計算クラスターの数に次の影響があります。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに異なる値が設定されている場合:
計算クラスターの最大数を増やす: クエリ負荷を処理するために追加の計算リソースが必要になるまで、実行中の計算クラスターの数は変わりません。
計算クラスターの最大数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最大数を超える場合、AnalyticDB for MySQL は新しいクエリを過剰な計算クラスターに送信しません。 既存のクエリが過剰な計算クラスターで実行されると、AnalyticDB for MySQL は計算クラスターをシャットダウンします。
計算クラスターの最小数を増やす: AnalyticDB for MySQL は、指定された計算クラスターの最小数を満たすために、追加の計算クラスターを起動します。
計算クラスターの最小数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最小数を超える場合、AnalyticDB for MySQL は、クエリ負荷を連続してチェックし、5 分間のタイムウィンドウ内でクエリ負荷を処理するために必要な量を超える計算リソースがある場合に、過剰な計算クラスターをシャットダウンします。
最小クラスタ数 パラメータと 最大クラスタ数 パラメータに同じ値が設定されている場合:
計算クラスターの最大数と最小数を増やす: AnalyticDB for MySQL は、指定された計算クラスターの最大数を満たすために、追加の計算クラスターを起動します。
計算クラスターの最大数と最小数を減らす: AnalyticDB for MySQL は新しいクエリを過剰な計算クラスターに送信しません。 既存のクエリが過剰な計算クラスターで実行されると、AnalyticDB for MySQL は計算クラスターをシャットダウンします。
計算クラスターサイズと Spark ドライバおよびエグゼキュータの仕様間のマッピング
Spark リソースの異なる CPU とメモリの比率を選択すると、異なる Spark ドライバとエグゼキュータの仕様が使用されます。 マルチクラスタ機能を有効にすると、Spark 構成 セクションに spark.adb.warehouse.instance.spec パラメータを追加して、Spark ドライバとエグゼキュータの仕様の CPU とメモリの比率を指定できます。
spark.adb.warehouse.instance.spec パラメータの有効値:
MEMORY(デフォルト):
1:8の CPU とメモリの比率に対応する Spark ドライバとエグゼキュータの仕様を使用します。GENERAL:
1:4の CPU とメモリの比率に対応する Spark ドライバとエグゼキュータの仕様を使用します。COMPUTE:
1:2の CPU とメモリの比率に対応する Spark ドライバとエグゼキュータの仕様を使用します。
次の表は、計算クラスターサイズと Spark ドライバおよびエグゼキュータの仕様間のマッピングを示しています。
計算クラスターサイズ | MEMORY(CPU とメモリの比率: 1:8) | GENERAL(CPU とメモリの比率: 1:4) | COMPUTE(CPU とメモリの比率: 1:2) | |||
Spark ドライバの仕様 | Spark エグゼキュータの仕様 | Spark ドライバの仕様 | Spark エグゼキュータの仕様 | Spark ドライバの仕様 | Spark エグゼキュータの仕様 | |
16ACU(3X-Small) | 4 コア、32 GB | 3 x 2 コア、16 GB | 4 コア、16 GB | 3 x 4 コア、16 GB | 4 コア、8 GB | 4 x 4 コア、8 GB |
24ACU(2X-Small) | 8 コア、64 GB | 1 x 8 コア、64 GB | 8 コア、32 GB | 4 x 4 コア、16 GB | 8 コア、16 GB | 11 x 2 コア、4 GB |
36ACU(X-Small) | 8 コア、64 GB | 2 x 8 コア、64 GB | 8 コア、32 GB | 7 x 4 コア、16 GB | 8 コア、16 GB | 18 x 2 コア、4 GB |
72ACU(Small) | 16 コア、128 GB | 4 x 8 コア、64 GB | 16 コア、64 GB | 7 x 8 コア、32 GB | 16 コア、32 GB | 37 x 2 コア、4 GB |
144ACU(Medium) | 16 コア、128 GB | 10 x 8 コア、64 GB | 16 コア、64 GB | 16 x 8 コア、32 GB | 16 コア、32 GB | 41 x 4 コア、8 GB |
240ACU(Large) | 16 コア、128 GB | 9 x 16 コア、128 GB | 16 コア、64 GB | 28 x 8 コア、32 GB | 16 コア、32 GB | 71 x 4 コア、8 GB |
360ACU | 16 コア、128 GB | 14 x 16 コア、128 GB | 16 コア、64 GB | 43 x 8 コア、32 GB | 16 コア、32 GB | 54 x 8 コア、16 GB |
480ACU(X-Large) | 32 コア、256 GB | 18 x 16 コア、128 GB | 32 コア、128 GB | 56 x 8 コア、32 GB | 32 コア、64 GB | 71 x 8 コア、16 GB |
864ACU(2X-Large) | 64 コア、512 GB | 32 x 16 コア、128 GB | 32 コア、128 GB | 52 x 16 コア、64 GB | 32 コア、64 GB | 131 x 8 コア、16 GB |