対話型リソースグループは、マルチクラスタースケーリングモデルをサポートしています。 マルチクラスタースケーリングモデルは、1つ以上のコンピューティングクラスターで構成され、AnalyticDB for MySQLがクエリ負荷に基づいてリソースを自動的にスケールして、リソースの分離とリソースグループの高い同時実行要件を満たすことができます。
前提条件
AnalyticDB for MySQL Data Lakehouse Editionクラスターが作成されます。
AnalyticDB for MySQLクラスターのマイナーバージョンは3.1.10.0以降です。
説明AnalyticDB for MySQLのマイナーバージョンを照会するには Data Lakehouse Editionクラスターで、
SELECT adb_version();
文を実行します。 クラスターのマイナーバージョンを更新するには、テクニカルサポートにお問い合わせください。
マルチクラスターリソースグループとは何ですか?
マルチクラスター機能が無効になっている場合、リソースグループ内のクエリを実行するのは1つの計算クラスターだけです。 リソースグループにクエリを送信すると、クエリはリソースグループのすべてのコンピューティングリソースを共有します。 リソースグループで大量のクエリが実行されると、リソースの競合が発生し、クエリの応答が遅くなります。 リソースグループ内の同時クエリの数が上限に達すると、クエリはキューに入れられます。
マルチクラスターリソースグループは、1つ以上の計算クラスターで構成されます。 リソースグループからクラスターリソースを申請して、変更するクエリ負荷を静的または動的に処理できます。 アクセスノードはユーザークエリを受信し、負荷分散を使用してクエリをリソースグループ内の異なる計算クラスターに割り当てて実行します。 計算クラスターは、互いに影響を与えることなく独立してクエリを実行できます。 マルチクラスターリソースグループがクエリを実行する方法を次の図に示します。
マルチクラスターリソースグループは、中小規模のクエリの同時実行性を向上させ、リソースの競合を排除できます。 ただし、マルチクラスターリソースグループでは、低速クエリやETLジョブを高速化できません。
利点
マルチクラスター機能が無効になっているリソースグループでは、ビジネス要件を満たすために追加のコンピューティングリソースが必要になるまでクエリの負荷が増加した場合、次の操作を実行する必要があります。
リソースグループで使用可能なコンピューティングリソースの量を手動で調整します。
大きなクエリと小さなクエリの間でリソースの競合が発生し、小さなクエリの応答速度に影響を与える場合は、大きなクエリを他のリソースグループに送信します。
クエリの負荷が減少し、リソースグループに冗長なコンピューティングリソースがある場合は、リソースグループで使用可能なコンピューティングリソースの量を手動で減らして、コストを削減します。
マルチクラスター機能が有効になっているリソースグループの場合、リソースグループは同じ仕様の複数の計算クラスターで構成されます。 マルチクラスタ機能には、次の利点があります。
エラスティックモードでは、変動するクエリ負荷を処理するために、リソースグループで使用可能なコンピューティングリソースの量を手動で調整する必要はありません。 AnalyticDB for MySQLは、クエリのロードに基づいてコンピューティングクラスターを自動的に起動またはシャットダウンします。
最大モードでは、コンピューティングクラスターの数を増減することで、リソースグループで使用可能なコンピューティングリソースの合計量を決定できます。
コンピューティングクラスターは、リソースグループ内で相互に分離されます。 大規模なクエリは、クエリが存在する計算クラスターにのみ影響します。
使用上の注意
マルチクラスタースケーリングモデルは、対話型リソースグループにのみ適しています。
V3.1.10.0より前のAnalyticDB for MySQLクラスター用に作成されたリソースグループでは、マルチクラスター機能を有効にできません。 マルチクラスター機能を使用するには、対話型リソースグループを作成します。
同じ対話型リソースグループに対して、リソーススケーリングプランとマルチクラスター機能を有効にすることはできません。
課金ルール
対話型リソースグループのマルチクラスター機能を有効にすると、リソースグループ内の計算クラスターの数は柔軟にスケーリングされます。 スケーリングされたエラスティックリソースに基づいて課金されます。 スケーリングされたエラスティックリソースの量は、次の式を使用して計算されます。計算クラスターあたりの仕様 × スケーリングされた計算クラスターの数。 詳細については、「」をご参照ください。Data LakehouseEditionの料金をします。
マルチクラスター機能の有効化
リソースグループを作成するとき、または既存のリソースグループの構成を変更するときに、マルチクラスター機能を有効にできます。
AnalyticDB for MySQL コンソールにログインします。 ホームページの左上でリージョンを選択します。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。 [Data Lakehouse Edition] タブで、管理するクラスターを見つけ、クラスターIDをクリックします。
左側のナビゲーションウィンドウで、
を選択します。 リソースグループ管理 タブをクリックします。リソースグループ管理 タブで、[リソースグループの作成] をクリックするか、管理するリソースグループを見つけて、[操作] 列の 変更 をクリックします。
ジョブの種類が [Interactive] であることを確認し、次の表に示すパラメーターを設定します。
パラメーター
説明
エンジン
リソースグループによって使用されるデータベースエンジン。 XiheまたはSparkを選択します。
Xihe: リソースグループはXIHE SQLクエリのみをサポートしています。
Spark: リソースグループはSparkジョブのみをサポートしています。 Sparkジョブはインタラクティブな方法で実行されます。
重要このパラメーターは招待プレビューです。 このパラメーターを使用するには、AnalyticDB for MySQL DingTalkグループ33600023146に参加します。
クラスターサイズ
単一の計算クラスターのサイズ。 単位: AnalyticDBコンピューティングユニット (ACU) 。 最小値は16 ACUです。
最小クラスター
リソースグループで実行する必要がある計算クラスターの最小数。 値は、計算クラスターの最大数以下である必要があります。 最小値は 1 です。
[最小クラスター] パラメーターと [最大クラスター] パラメーターを異なる値に設定した場合、AnalyticDB for MySQLは、クエリのロードに基づいて、最小値と最大値の範囲内でリソースグループで使用可能なコンピューティングリソースの量を動的にスケーリングします。
[最小クラスター] パラメーターと [最大クラスター] パラメーターを同じ値に設定した場合、値は2以上である必要があります。 リソースグループが作成された後、AnalyticDB for MySQLは指定されたコンピューティングクラスターを開始し、リソースグループで使用可能なコンピューティングリソースの総量を静的に制御します。
最大クラスター
リソースグループで実行できる計算クラスターの最大数。 最大値は 10 です。
[最小クラスター] パラメーターと [最大クラスター] パラメーターを異なる値に設定した場合、AnalyticDB for MySQLは、クエリのロードに基づいて、最小値と最大値の範囲内でリソースグループで使用可能なコンピューティングリソースの量を動的にスケーリングします。
[最小クラスター] パラメーターと [最大クラスター] パラメーターを同じ値に設定した場合、値は2以上である必要があります。 リソースグループが作成された後、AnalyticDB for MySQLは指定されたコンピューティングクラスターを開始し、リソースグループで使用可能なコンピューティングリソースの総量を静的に制御します。
を決定 をクリックします。
マルチクラスター機能を有効にすると、リソースグループのMin/Max/Running Clustersパラメーターの値が [リソースグループ] タブに表示されます。 [操作] 列の [モニター] をクリックして、リソースグループのメトリックを表示することもできます。
計算クラスターの最大数と最小数の変更による影響
計算クラスターの最大数と最小数を変更すると、実行中の計算クラスターの数に次の影響があります。
[最小クラスター] および [最大クラスター] パラメーターが異なる値に設定されている場合:
計算クラスターの最大数を増やす: 実行中の計算クラスターの数は、クエリのロードを処理するために追加の計算リソースが必要になるまで変更されません。
計算クラスターの最大数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最大数を超える場合、AnalyticDB for MySQLは過剰な計算クラスターに新しいクエリを送信しません。 既存のクエリが過剰な計算クラスターで実行されると、AnalyticDB for MySQLは計算クラスターをシャットダウンします。
計算クラスターの最小数を増やす: AnalyticDB for MySQLは、指定された計算クラスターの最小数を満たすように追加の計算クラスターを開始します。
最小計算クラスター数の減少: 実行中の計算クラスター数が指定された最小計算クラスター数よりも大きい場合、AnalyticDB for MySQLはクエリのロードを連続的にチェックし、コンピューティングリソースの量が5分の時間ウィンドウ内にクエリのロードを処理するために必要な量を超えると、過剰な計算クラスターをシャットダウンします。
[最小クラスター] パラメーターと [最大クラスター] パラメーターが同じ値に設定されている場合:
コンピュートクラスターの最大数と最小数を増やす: AnalyticDB for MySQLは、指定されたコンピュートクラスターの最大数を満たすように追加のコンピュートクラスターを開始します。
コンピューティングクラスターの最大数と最小数を減らす: AnalyticDB for MySQLは、過剰なコンピューティングクラスターに新しいクエリを送信しません。 既存のクエリが過剰な計算クラスターで実行されると、AnalyticDB for MySQLは計算クラスターをシャットダウンします。