コンピューティンググループ (ウェアハウス) は、StarRocks インスタンス内のコンピューティングノード (CN) またはバックエンドノード (BE) で構成される、コンピューティングノードのセットです。クエリ、データインポートジョブ、およびデータ処理タスクの実行に必要なコンピューティングリソースを提供します。各コンピューティンググループは独立したリソースプールであり、コンピューティンググループ間は物理的に隔離されています。
制限事項
デフォルトのコンピューティンググループ:
インスタンスを作成すると、デフォルトのコンピューティンググループが自動的に作成され、削除することはできません。
デフォルトのコンピューティンググループには、少なくとも 3 つの実行中ノードが必要であり、ノード数を 0 にスケーリングすることはできません。その他のコンピューティンググループは、ノード数を 0 までスケーリングできます。
複数のコンピューティンググループ:
複数のコンピューティンググループをサポートするのは、StarRocks 3.3 以降の共有データインスタンスのみです。
インスタンスあたりのコンピューティンググループの最大数は 50 です。
機能
リソースの隔離:コンピューティングリソース (CN ノードのみ) をコンピューティンググループ間で分割し、各事業部門または部署に独立したリソースプールを割り当てます。これによりリソースの競合を防ぎ、運用の安定性とクエリの信頼性を確保します。
共有ストレージ:コンピューティングリソースを隔離したまま、すべてのコンピューティンググループが同じストレージレイヤーを共有します。異なるチームや事業部門がデータを複製せずに同一の基盤データにアクセスできるため、データ冗長性と不整合のリスクを低減します。
柔軟なスケーリング:データを再配置することなく、コンピューティンググループ内のノードをいつでも追加または削除できます。他のコンピューティンググループや既存の運用に影響を与えることなく、需要の急増に合わせて特定のコンピューティンググループをスケールできます。
-
弾性スケーリング:負荷に基づいてコンピューティンググループを自動的にスケールアップまたはスケールダウンするように、スケーリングルールを設定します。これにより、ピーク時とオフピーク時の両方で需要に見合ったリソースを維持できます。
説明ノード数を 0 までスケーリングできるのは、デフォルト以外のコンピューティンググループのみです。デフォルトのコンピューティンググループでは、常に最小 3 つの実行中ノードが必要です。詳細については、「制限事項」セクションをご参照ください。
複数コンピューティンググループのスケーラビリティ:新しい事業部門またはユースケースごとに新しいコンピューティンググループを作成します。各コンピューティンググループには独自のリソースプールがあるため、新しいワークロードは既存のワークロードとは独立して実行されます。これにより、複数事業の環境における運用保守 (O&M) を簡素化できます。
ユースケース
ワークロードの隔離:タスクの種類ごとに異なるコンピューティンググループを割り当て、物理的にリソースを隔離します。たとえば、1 つのコンピューティンググループをアドホッククエリと分析に使用し、別のコンピューティンググループを ETL 処理に使用します。各タスク種別は、互いに干渉することなく、それぞれ隔離されたコンピューティングリソースを使用します。
部門横断のコラボレーション:複数の事業部門が同じデータ資産を共有しつつ、各部門はクエリと分析のために専用のコンピューティンググループを使用します。部門のワークロードは互いに隔離されたまま維持されます。
集中管理:複数のインスタンスを、複数のコンピューティンググループを持つ 1 つのインスタンスに統合し、運用保守 (O&M) のオーバーヘッドを削減します。このアプローチは、インスタンス間でデータを共有する必要がある場合にのみ検討してください。