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

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

最終更新日:Jul 09, 2024

AnalyticDB for MySQL Data Lakehouse Edition (V3.0) は、リソースグループのマルチクラスタースケーリングモデルをサポートしています。 対話型リソースグループを作成するときに、マルチクラスター機能を有効にできます。 マルチクラスターリソースグループは、1つ以上の計算クラスターで構成されます。 マルチクラスタースケーリングモデルを使用すると、AnalyticDB for MySQLは、クエリ負荷に基づいてリソースを自動的にスケーリングし、リソースの分離とリソースグループの高い同時実行要件を満たすことができます。 マルチクラスタースケーリングモデルのクラスターは、コンピューティングリソースで構成される計算クラスターを指します。

前提条件

V3.1.10.0以降のAnalyticDB for MySQL Data Lakehouse Edition (V3.0) クラスターが作成されます。

説明

クラスターのマイナーバージョンをクエリする方法については、AnalyticDB for MySQLクラスターのバージョンを照会するにはどうすればよいですか? クラスターのマイナーバージョンを更新するには、テクニカルサポートにお問い合わせください。

マルチクラスターリソースグループとは何ですか?

マルチクラスター機能が有効になっていない場合、リソースグループ内のクエリを実行するのは1つの計算クラスターだけです。 リソースグループにクエリを送信すると、リソースグループのすべてのコンピューティングリソースを共有してクエリが実行されます。 リソースグループで大量のクエリが実行されると、リソースの競合が発生し、クエリの応答が遅くなります。 同時クエリの数がリソースグループの上限に達すると、クエリはキューに入れられます。

マルチクラスターリソースグループは、1つ以上の計算クラスターで構成されます。 リソースグループからクラスターリソースを申請して、変更するクエリ負荷を静的または動的に処理できます。 ユーザークエリがアクセスノードに送信された後、クエリは、計算のためにリソースグループ内の異なる計算クラスターに送信されます。 計算クラスターは、互いに影響を与えることなく独立してクエリを実行します。 マルチクラスターリソースグループがクエリを実行する方法を次の図に示します。image.png

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

使用上の注意

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

  • V3.1.10.0より前のAnalyticDB for MySQLクラスターのリソースグループでは、マルチクラスター機能を有効にすることはできません。 マルチクラスター機能を使用するには、クラスターのマイナーバージョンをV3.1.10.0以降に更新し、マルチクラスター機能を有効にした対話型リソースグループを作成する必要があります。

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

マルチクラスターリソースグループの利点

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

  • リソースグループのサイズを変更するか、特定のクエリを他のリソースグループに送信して、リソースグループの負荷を軽減します。

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

  • クエリの負荷が減少したら、リソースグループを縮小して、冗長なコンピューティングリソースを削除し、コストを削減します。

リソースグループに対してマルチクラスター機能が有効になっている場合、同じサイズの複数の計算クラスターが連携してリソースグループ内でクエリを実行できます。 マルチクラスターリソースグループには、次の利点があります。

  • エラスティックモードでは、変動するクエリ負荷を処理するためにリソースグループのサイズを変更する必要はありません。 AnalyticDB for MySQLは、コンピューティングクラスターを自動的に起動またはシャットダウンします。

  • 最大モードでは、必要に応じてコンピューティングクラスターの数を増減することで、リソースグループ内のコンピューティングリソースの合計量を制御できます。

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

課金ルール

対話型リソースグループのマルチクラスター機能を有効にすると、AnalyticDB for MySQL Data Lakehouse Edition (V3.0)予約済みコンピューティングリソースエラスティックリソースの料金に基づいて、マルチクラスターリソースグループの料金が請求されます。 詳細については、「Data Lakehouse Edition (V3.0) の料金」をご参照ください。

  • 予約済みコンピューティングリソース: クラスターの作成時に購入される予約済みコンピューティングリソース。

  • エラスティックリソース: リソースグループ内の増加した計算クラスターに対応するリソースで、次の式に基づいて計算されます。エラスティックリソース=使用されたリソースの合計-予約済みコンピューティングリソース

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

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

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

  3. タブの右上隅にある [リソースグループの作成] をクリックします。 表示されるパネルで、次の表に示すパラメーターを設定します。

    説明

    マルチクラスター機能を有効にする場合は、ModeパラメーターをElasticに設定し、クラスターサイズパラメーターに適切な値を指定することを推奨します。 クラスターサイズに基づいて、適切な同時クエリ数を設定できます。 さらに、Maximum Clustersパラメーターを小さな値に設定します。 たとえば、Maximum Clustersパラメーターを3に設定し、Minimum Clustersパラメーターを1に設定します。 クエリの負荷は時間とともに変動するため、ビジネス要件を満たすようにクラスターサイズとコンピューティングクラスターの最大数と最小数を変更できます。

    パラメーター

    説明

    リソースグループ名

    リソースグループの名前。 名前は2 ~ 30文字で、英数字、アンダースコア (_) を使用できます。 先頭は英字とする必要があります。

    タスクタイプ

    リソースグループのジョブタイプ。 このパラメーターをInteractiveに設定します。

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

    クラスターサイズ

    単一の計算クラスターのサイズ。 単位: AnalyticDBコンピューティングユニット (ACU) 。 最小値は16 ACUです。

    説明

    クラスターサイズは、AnalyticDB for MySQL Data Lakehouse Edition (V3.0) の予約済みコンピューティングリソースの影響を受けません。 クラスターサイズが予約済みのコンピューティングリソースよりも大きい場合、エラスティックリソースに基づいて余分な部分に対して課金されます。 詳細については、「Data Lakehouse Edition (V3.0) の料金」をご参照ください。

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

    マルチクラスター機能を有効にするかどうかを指定します。

    モード

    マルチクラスターリソースグループがAnalyticDB for MySQL Data Lakehouse Edition (V3.0) で実行されるモード。 有効な値:

    • Elastic: [最小クラスター] および [最大クラスター] パラメーターに異なる値を指定できます。 このモードでは、AnalyticDB for MySQLは、リソースグループのクエリ負荷に基づいて計算クラスターを起動またはシャットダウンします。

      • リソースグループ内の計算クラスターの初期数は、[最小クラスター] パラメーターの値に等しくなります。 リソースグループの同時ユーザークエリの数が増加し、リソースが不足してクエリがキューに入り始めると、AnalyticDB for MySQLは、Maximum clustersパラメーターの値まで、追加のコンピューティングクラスターを自動的に開始します。

      • リソースグループのクエリ負荷が減少すると、AnalyticDB for MySQLは、過剰なコンピューティングクラスターを [最小クラスター] パラメーターの値まで自動的にシャットダウンします。

    • 最大: [最小クラスター] パラメーターと [最大クラスター] パラメーターに同じ値を指定できます。 指定する値は2以上である必要があります。 このモードでは、リソースグループが作成されると、AnalyticDB for MySQLは指定されたすべてのコンピューティングクラスターを開始します。

      このモードは、リソースグループ内のコンピューティングリソースの総量を静的に制御する場合に効果的です。特に、同時ユーザークエリの数が多く、その数が大きく変動しない場合に効果的です。

    最小クラスター

    リソースグループで実行する必要がある計算クラスターの最小数。 値は、計算クラスターの最大数以下である必要があります。 最小値は 1 です。

    最大クラスター

    リソースグループで実行できる計算クラスターの最大数。 最大値は 10 です。

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

    マルチクラスター機能を有効にすると、リソースグループのMin/Max/Running Clustersパラメーターの値が [リソースグループ] タブに表示されます。 [操作] 列の [モニター] をクリックして、リソースグループのメトリックを表示することもできます。

付録: マルチクラスターリソースグループのスケーリングルール

マルチクラスターリソースグループをスケーリングする場合、コンピューティングクラスターの数の変更は、リソースグループがエラスティックモードで実行されるか、最大モードで実行されるかによって異なります。

弾性モード

  • コンピューティングクラスターの最大数を増やす: クエリの負荷がスケールアウト要件を満たす前に、実行中のコンピューティングクラスターの数は変わりません。

  • 計算クラスターの最大数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最大数を超える場合、新しいクエリは過剰な計算クラスターに送信されません。 既存のクエリが過剰なコンピューティングクラスターで実行された後、AnalyticDB for MySQLはコンピューティングクラスターを指定された最大数のコンピューティングクラスターにシャットダウンします。

  • 計算クラスターの最小数を増やす: 追加の計算クラスターは、指定された最小計算クラスター数をすぐに満たし始めます。

  • 計算クラスターの最小数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最小数を超える場合、クエリの負荷が5分の時間ウィンドウ内にスケールイン要件を満たすと、AnalyticDB for MySQLは計算クラスターを指定された最小数の計算クラスターにシャットダウンします。

最大モード

  • 計算クラスターの最大数と最小数を増やす: 指定された数の計算クラスターがすぐに開始されます。

  • 計算クラスターの最大数と最小数を減らす: 新しいリクエストは過剰な計算クラスターに送信されません。 既存のクエリが実行されると、過剰な計算クラスターはシャットダウンされます。