すべてのプロダクト
Search
ドキュメントセンター

AnalyticDB:マルチクラスタースケーリングモデル

最終更新日:Oct 18, 2024

対話型リソースグループは、マルチクラスタースケーリングモデルをサポートしています。 マルチクラスタースケーリングモデルは、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つ以上の計算クラスターで構成されます。 リソースグループからクラスターリソースを申請して、変更するクエリ負荷を静的または動的に処理できます。 アクセスノードはユーザークエリを受信し、負荷分散を使用してクエリをリソースグループ内の異なる計算クラスターに割り当てて実行します。 計算クラスターは、互いに影響を与えることなく独立してクエリを実行できます。 マルチクラスターリソースグループがクエリを実行する方法を次の図に示します。image.png

マルチクラスターリソースグループは、中小規模のクエリの同時実行性を向上させ、リソースの競合を排除できます。 ただし、マルチクラスターリソースグループでは、低速クエリやETLジョブを高速化できません。

利点

マルチクラスター機能が無効になっているリソースグループでは、ビジネス要件を満たすために追加のコンピューティングリソースが必要になるまでクエリの負荷が増加した場合、次の操作を実行する必要があります。

  • リソースグループで使用可能なコンピューティングリソースの量を手動で調整します。

  • 大きなクエリと小さなクエリの間でリソースの競合が発生し、小さなクエリの応答速度に影響を与える場合は、大きなクエリを他のリソースグループに送信します。

  • クエリの負荷が減少し、リソースグループに冗長なコンピューティングリソースがある場合は、リソースグループで使用可能なコンピューティングリソースの量を手動で減らして、コストを削減します。

マルチクラスター機能が有効になっているリソースグループの場合、リソースグループは同じ仕様の複数の計算クラスターで構成されます。 マルチクラスタ機能には、次の利点があります。

  • エラスティックモードでは、変動するクエリ負荷を処理するために、リソースグループで使用可能なコンピューティングリソースの量を手動で調整する必要はありません。 AnalyticDB for MySQLは、クエリのロードに基づいてコンピューティングクラスターを自動的に起動またはシャットダウンします。

  • 最大モードでは、コンピューティングクラスターの数を増減することで、リソースグループで使用可能なコンピューティングリソースの合計量を決定できます。

  • コンピューティングクラスターは、リソースグループ内で相互に分離されます。 大規模なクエリは、クエリが存在する計算クラスターにのみ影響します。

使用上の注意

  • マルチクラスタースケーリングモデルは、対話型リソースグループにのみ適しています。

  • V3.1.10.0より前のAnalyticDB for MySQLクラスター用に作成されたリソースグループでは、マルチクラスター機能を有効にできません。 マルチクラスター機能を使用するには、対話型リソースグループを作成します。

  • 同じ対話型リソースグループに対して、リソーススケーリングプランとマルチクラスター機能を有効にすることはできません。

課金ルール

対話型リソースグループのマルチクラスター機能を有効にすると、リソースグループ内の計算クラスターの数は柔軟にスケーリングされます。 スケーリングされたエラスティックリソースに基づいて課金されます。 スケーリングされたエラスティックリソースの量は、次の式を使用して計算されます。計算クラスターあたりの仕様 × スケーリングされた計算クラスターの数。 詳細については、「」をご参照ください。Data LakehouseEditionの料金します。

マルチクラスター機能の有効化

リソースグループを作成するとき、または既存のリソースグループの構成を変更するときに、マルチクラスター機能を有効にできます。

  1. AnalyticDB for MySQL コンソールにログインします。 ホームページの左上でリージョンを選択します。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。   [Data Lakehouse Edition] タブで、管理するクラスターを見つけ、クラスターIDをクリックします。

  2. 左側のナビゲーションウィンドウで、クラスター管理 > リソース管理 を選択します。 リソースグループ管理 タブをクリックします。

  3. リソースグループ管理 タブで、[リソースグループの作成] をクリックするか、管理するリソースグループを見つけて、[操作] 列の 変更 をクリックします。

  4. ジョブの種類が [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は指定されたコンピューティングクラスターを開始し、リソースグループで使用可能なコンピューティングリソースの総量を静的に制御します。

  5. を決定 をクリックします。

    マルチクラスター機能を有効にすると、リソースグループの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は計算クラスターをシャットダウンします。