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つ以上の計算クラスターで構成されます。 リソースグループからクラスターリソースを申請して、変更するクエリ負荷を静的または動的に処理できます。 ユーザークエリがアクセスノードに送信された後、クエリは、計算のためにリソースグループ内の異なる計算クラスターに送信されます。 計算クラスターは、互いに影響を与えることなく独立してクエリを実行します。 マルチクラスターリソースグループがクエリを実行する方法を次の図に示します。
マルチクラスターリソースグループは、中小規模のクエリの同時実行性を向上させ、リソースの競合を排除できます。 ただし、マルチクラスターリソースグループでは、低速クエリや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) の料金」をご参照ください。
予約済みコンピューティングリソース: クラスターの作成時に購入される予約済みコンピューティングリソース。
エラスティックリソース: リソースグループ内の増加した計算クラスターに対応するリソースで、次の式に基づいて計算されます。
エラスティックリソース=使用されたリソースの合計-予約済みコンピューティングリソース
。
マルチクラスター機能の有効化
AnalyticDB for MySQLコンソールにログインします。 ホームページの左上でリージョンを選択します。 左側のナビゲーションウィンドウで、クラスターリスト をクリックします。 Lake Warehouse Edition(3.0) タブで、管理するクラスターを見つけ、クラスターIDをクリックします。
左側のナビゲーションウィンドウで、クラスター管理 > リソース管理 を選択します。 表示されるページで、リソースグループ管理 タブをクリックします。
タブの右上隅にある [リソースグループの作成] をクリックします。 表示されるパネルで、次の表に示すパラメーターを設定します。
説明マルチクラスター機能を有効にする場合は、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 です。
を決定 をクリックします。
マルチクラスター機能を有効にすると、リソースグループのMin/Max/Running Clustersパラメーターの値が [リソースグループ] タブに表示されます。 [操作] 列の [モニター] をクリックして、リソースグループのメトリックを表示することもできます。
付録: マルチクラスターリソースグループのスケーリングルール
マルチクラスターリソースグループをスケーリングする場合、コンピューティングクラスターの数の変更は、リソースグループがエラスティックモードで実行されるか、最大モードで実行されるかによって異なります。
弾性モード
コンピューティングクラスターの最大数を増やす: クエリの負荷がスケールアウト要件を満たす前に、実行中のコンピューティングクラスターの数は変わりません。
計算クラスターの最大数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最大数を超える場合、新しいクエリは過剰な計算クラスターに送信されません。 既存のクエリが過剰なコンピューティングクラスターで実行された後、AnalyticDB for MySQLはコンピューティングクラスターを指定された最大数のコンピューティングクラスターにシャットダウンします。
計算クラスターの最小数を増やす: 追加の計算クラスターは、指定された最小計算クラスター数をすぐに満たし始めます。
計算クラスターの最小数を減らす: 実行中の計算クラスターの数が指定された計算クラスターの最小数を超える場合、クエリの負荷が5分の時間ウィンドウ内にスケールイン要件を満たすと、AnalyticDB for MySQLは計算クラスターを指定された最小数の計算クラスターにシャットダウンします。
最大モード
計算クラスターの最大数と最小数を増やす: 指定された数の計算クラスターがすぐに開始されます。
計算クラスターの最大数と最小数を減らす: 新しいリクエストは過剰な計算クラスターに送信されません。 既存のクエリが実行されると、過剰な計算クラスターはシャットダウンされます。