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

Hologres:マルチクラスターと自動スケーリング (ベータ版)

最終更新日:Jan 16, 2026

Hologres V4.0 以降は、計算グループインスタンスに対するマルチクラスターと自動スケーリングをサポートしています。計算グループは複数のクラスターにスケールアウトでき、負荷に応じてクラスター数が自動的にスケーリングされます。この機能は、高同時実行性のリクエストに対応し、計算グループ内でのリソース隔離を提供します。

アーキテクチャ

  • マルチクラスター機能が無効になっている場合、計算グループのすべての計算リソースは単一のクラスターに統合されます。この計算グループに送信されるすべてのリクエストは、これらの計算リソースを共有します。マルチクラスター機能が無効になっている場合の計算グループインスタンスのアーキテクチャの詳細については、「計算グループインスタンスのアーキテクチャ」をご参照ください。

  • マルチクラスター機能が有効になっている場合、計算グループには物理的に隔離された計算リソースを持つ複数のクラスターを含めることができます。ロードバランシングを行うフロントエンド (FE) ノードは、受信したリクエストを特定のクラスターに自動的にルーティングして実行します。

  • 自動スケーリングも有効になっている場合、計算グループはリソース使用量やキューの長さなどの負荷に基づいて、エラスティックコンピューティングリソースを自動的にスケジュールします。負荷が高い場合、この機能は新しいクラスターを起動して、より高い同時実行性を処理します。負荷が低い場合、エラスティッククラスターを自動的にリリースしてコストを削減します。

image

利用シーン

マルチクラスター機能

  • この機能は、高同時実行性で中小規模のクエリを実行するシナリオに最適です。クラスターレベルの負荷分離と FE のロードバランシングを使用して、より高い同時実行性とリクエストグループの自動的な分離をサポートします。

  • この機能は、低同時実行性で大規模なタスクを実行するシナリオには適していません。たとえば、「アーキテクチャ」セクションの書き込み計算グループ 2 は、大量のオフラインデータ書き込みを処理し、単一のクラスターでより多くの計算リソースを必要とします。したがって、手動スケールアウトやスケジュールされた自動スケーリングなど、計算グループのスケーリング機能がこのシナリオにより適しています。

自動スケーリング機能

自動スケーリング機能は、次のシナリオに適しています:

  • 高同時実行性で中小規模のクエリ:これはマルチクラスター機能と同じシナリオです。

  • 予測不能なリクエストのピーク:ピークが予測可能な場合は、手動でクラスター数を調整するか、スケジュールされた自動スケーリングを使用できます。

定義

マルチクラスターの概念、およびインスタンスレベルと計算グループレベルの計算リソースの定義の詳細については、「リソース弾力性の概要」をご参照ください。

次の例は、インスタンスのリソース使用量を示しています:

  • インスタンス

    • インスタンスの予約済みリソース:64 CU。これには以下が含まれます:

      • 割り当て済みリソース:32 CU。これらは init_warehouse 計算グループの予約済み計算リソースです。

      • 未割り当てリソース:32 CU。これらのリソースは、新しい計算グループの作成や、init_warehouse 計算グループの予約済み計算リソースの増加に使用できます。

    • インスタンスのエラスティックリソース:32 CU。これらは、自動スケーリング機能によって init_warehouse 計算グループ用にスケールアウトされた計算リソースです。

  • init_warehouse 計算グループ:

    • 予約済みクラスター数:1

    • 単一クラスターの仕様:32 CU

    • 予約済みリソース:32 CU (1 × 32)

    • 現在のクラスター数:2 (予約済みクラスター 1 つとエラスティッククラスター 1 つを含む)

    • エラスティックリソース:32 CU。これらは自動スケーリング機能によってスケールアウトされた計算リソースです。

    • 合計計算リソース:64 CU (32 CU の予約済みリソースと 32 CU のエラスティックリソースを含む)

課金

  • インスタンスの予約済みリソース:これらは計算グループインスタンス専用の計算リソースです。インスタンスの課金方法 (サブスクリプションまたは従量課金) に基づいて課金されます。

  • 自動スケーリングの計算リソース:これらは、自動スケーリング機能によって計算グループ用に起動される追加の計算リソースです。課金数式は次のとおりです:コスト = インスタンスが実際に使用したエラスティックリソース (CU × 時間) × 単価。単価の詳細については、「課金の概要」をご参照ください。

    説明
    • システムは、インスタンスの現在のエラスティックリソース使用量を 1 分ごとに記録します。1 時間ごとに、システムは使用量を計算し、単位を変換し、その時間の請求書を生成し、アカウントから料金を自動的に差し引きます。

    • インスタンスのエラスティックリソースは、未割り当てのインスタンスリソースとは無関係です。インスタンスの予約済みリソース内に未割り当てのリソースが利用可能であっても、自動スケーリング機能は追加のエラスティックコンピューティングリソースを起動します。

制限事項

  • マルチクラスター機能と自動スケーリング機能は、Hologres V4.0 以降でのみサポートされています。

  • これらの機能は、計算グループインスタンスでのみサポートされており、サーバーレスインスタンスや汎用インスタンスではサポートされていません。

  • サポートされているリージョン

    • マルチクラスター機能:すべてのリージョンでサポートされています。

    • 自動スケーリング機能:

      リージョン

      自動スケーリングのサポート

      説明

      中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)

      サポート

      これらのリージョンでは、この機能はパブリックプレビュー段階です。試用を申請するには、Alibaba Cloud アカウントを使用して、こちらの フォーム にご記入ください。

      中国 (成都)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (香港)、シンガポール、ドイツ (フランクフルト)、米国 (シリコンバレー)、米国 (バージニア)、UAE (ドバイ)、日本 (東京)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、中国 (上海) 金融クラウド、中国 (北京) 政務クラウド、中国 (深セン) 金融クラウド

      サポート対象外

      試用を申請することはできません。

注意事項

  • マルチクラスター機能と自動スケーリング機能を使用するために必要な権限:

    • AliyunHologresWarehouseFullAccess 権限を持つ Alibaba Cloud アカウントまたは RAM ユーザーを使用する必要があります。この権限は、Hologres コンソールへの読み取り専用アクセスと、自動スケーリング機能の構成権限を付与します。権限を付与する方法の詳細については、「RAM ユーザーへの権限付与」をご参照ください。

    • アカウントには、インスタンス内でスーパーユーザー権限が必要です。権限を付与する方法の詳細については、「インスタンスの開発権限を RAM ユーザーに付与する」をご参照ください。

  • 計算グループでのクラスターの追加または削除は影響を与える可能性があります。詳細については、「計算グループの管理」をご参照ください。

  • スケジュールされた自動スケーリングと自動スケーリングは、同じ計算グループで同時に使用することはできません。

  • 自動スケーリングが構成された計算グループでも、コンソールですべての計算グループ管理操作 (スケールアップ、スケールイン、開始、停止、削除など) を実行できます。

  • 自動スケーリングリソースは従量課金の計算リソースであり、スケールアウトの成功は保証されません。「監視とアラート」で説明されているように、失敗したイベントに対して CloudMonitor アラートを構成してください。

マルチクラスターの使用ガイド

計算グループの予約済みクラスター数を変更することで、マルチクラスター機能を使用できます。詳細については、「計算グループの管理」をご参照ください。

自動スケーリングの使用ガイド

計算グループの自動スケーリング機能を有効にすることができます。これにより、システムはリソース使用量やキューの長さなどの計算グループの負荷に基づいて、予約済みクラスターに加えてエラスティッククラスターを自動的にスケールアウトできます。

エントリポイント

  1. Hologres コンソールにログインします。上部のメニューバーで、インスタンスが配置されているリージョンを選択します。

  2. 左側のナビゲーションウィンドウで、Instances を選択します。対象のインスタンスの Instance ID/Name をクリックして、Instance Details ページに移動します。

  3. インスタンス詳細ページの左側のナビゲーションウィンドウで、仮想ウェアハウスの管理 をクリックします。表示されたページで、仮想ウェアハウス自動スケーリング タブをクリックします。

  4. 自動スケーリングを有効にする をクリックしてスイッチをオンにします。クラスターの最大数 を構成し、保存 をクリックします。

image

使用例

前のセクションで説明したように自動スケーリングを有効にした後 (単一クラスターの仕様 32 CU、予約済みクラスター 1 つ、最大クラスター数 4 つ)、次の手順に従って自動スケーリング機能を確認できます。この例では、PostgreSQL のネイティブなパフォーマンスストレステストツールである pgbench を使用します。

  1. Hologres でテストテーブルを作成し、データを書き込みます。

    CREATE TABLE tbl_1 (col1 int, col2 int, col3 text);
    CREATE TABLE tbl_2 (col1 int, col2 int, col3 text);
    INSERT INTO tbl_1 SELECT i, i+1, md5(random()::text) FROM generate_series (0, 500000) AS i;
    INSERT INTO tbl_2 SELECT i, i+1, md5(random()::text) FROM generate_series (0, 500000) AS i;
  2. ストレステストサーバーで、select.sql という名前のストレステスト SQL ファイルを作成し、次の SQL 文を追加します:

    EXPLAIN ANALYZE SELECT * FROM tbl_1 LEFT JOIN tbl_2 ON tbl_1.col3 = tbl_2.col3 ORDER BY 1;
  3. ストレステストサーバーで、パスワードを環境変数として設定します。

    export PGPASSWORD='<AccessKey_Secret>'
  4. 次のストレステストコマンドを実行します。パラメーター設定の詳細については、「Hologres への接続と開発」をご参照ください。

    pgbench
    -c 30 \
    -j 30 \
    -f select.sql \
    -d <Database> \
    -U <AccessKey_ID> \
    -h <Endpoint> \
    -p <Port> \
    -T 1800

    ストレステスト中、計算グループの監視メトリックは次の図のようになります:

    • クラスターの CPU 使用率:image

      • クラスター1 の負荷が高い状態が続くため、オートスケーリング (ポイント1) がトリガーされ、クラスターが 1 つ追加されます。

      • ストレステストの完了後、両方のクラスターの負荷が低くなるため、オートスケーリング (ポイント2) がトリガーされ、クラスターが 1 つ削除されます。

    • コンピューティンググループの CPU 使用率:image

      • オートスケーリングによってクラスターが追加される前、計算グループの CPU 使用率は継続的に 85% を超えています。

      • クラスターが追加された後、計算グループ全体の CPU 使用率は約 70% まで低下します。

監視とアラート

監視メトリック

Hologres コンソールで次のメトリックを表示できます。必要に応じて、これらのメトリックにアラートルールを構成することもできます。詳細については、「Hologres コンソールでのメトリックの監視」をご参照ください。

  • クラスターの CPU 使用率

  • クラスターのメモリ使用量

  • 計算グループの自動スケーリングによってスケールアウトされたコア数

エラスティックイベント実行ログ

  1. 仮想ウェアハウスの管理 ページに移動し、エラスティックイベント実行ログ タブをクリックします。

  2. 時間範囲を選択して、自動スケーリングイベントの履歴を表示します。ログには、実行時間、計算グループ、実行ステータス、イベントタイプ、予約済みクラスター数、およびターゲットクラスター数が含まれます。

CloudMonitor イベント

Hologres の自動スケーリングのスケールアウトイベントは CloudMonitor に記録されます。

  1. CloudMonitor イベントセンターに移動します。システムイベント ページで、イベント監視 エリアで Hologres を選択し、自動スケーリングイベントを監視します。これには以下が含まれます:

    • Instance:Warehouse:AutoElastic:Start:計算グループの自動スケーリングの開始イベント。

    • Instance:Warehouse:AutoElastic:Finish:計算グループの自動スケーリングの完了イベント。

    • Instance:Warehouse:AutoElastic:Failed:計算グループの自動スケーリングの失敗イベント。

  2. CloudMonitor イベントに基づいて、通知、アラート、その他の操作を構成できます。詳細については、「システムイベントを使用したアラート」をご参照ください。

次の例は、失敗した自動スケーリングのスケールアウトに関する CloudMonitor イベントの詳細を示しています:

{
    "status": "Failed",
    "instanceName": "<instance_id>",
    "resourceId": "<instance_resource_id>",
    "content": {
        "AutoElasticCPU": <cpu_num>,
        "ScaleType": "ScaleOut",
        "ScheduleId": "xxxxxx",
        "WarehouseId": "<warehouse_id>",
        "WarehouseName": "<warehouse_name>" 
    },
    "product": "hologres",
    "time": 1722852008000,
    "level": "WARN",
    "regionId": "<region>",
    "id": "<event_id>",
    "groupId": "0",
    "name": "Instance:Warehouse:TimedElastic:Failed"
}

ActionTrail

Hologres コンソールで実行された操作 (自動スケーリング設定の編集など) や、自動スケーリングによってトリガーされた実際のクラスターのスケールアウト操作は ActionTrail に記録されます。詳細については、「イベント監査ログ」をご参照ください。