このトピックでは、Realtime Compute for Apache Flink の主要な概念をまとめています。このサービスがリソースと操作をどのように構成しているかを素早く理解するためのリファレンスとしてご使用ください。
階層構造
次の図は、Realtime Compute for Apache Flink における主要な概念の階層構造を示しています。この構造を理解すると、ジョブの開発、デプロイメント、運用、およびセキュリティ管理の計画に役立ちます。
概念
概念 | 説明 | ドキュメント |
管理コンソール | 管理コンソールは、ワークスペースを管理および設定するための中央プラットフォームです。ワークスペースと名前空間のライフサイクルをグローバルに制御し、ビジネスニーズに基づいてリソース割り当てを柔軟に調整できます。主な機能は次のとおりです:
| |
開発コンソール | 各ワークスペースには独立した開発コンソールがあり、そこでターゲットの名前空間を切り替えることができます。開発コンソールは、ジョブの開発と運用のためのものです。開発から本番までのジョブのライフサイクル全体を管理するのに役立ちます。主な機能は次のとおりです:
| |
ワークスペース | ワークスペースは、Realtime Compute for Apache Flink で名前空間を管理するための基本単位です。各ワークスペースは、分離されたコンピューティングリソースと独立した開発コンソールを備えています。 | |
名前空間 | 名前空間は、ジョブを管理するための基本単位です。単一の名前空間内で、すべての設定、ジョブ、権限を管理します。複数の名前空間を作成し、それぞれに個別のリソースと権限を割り当てることで、異なるテナント間でリソースと権限を完全に分離できます。 | |
リソース | Realtime Compute for Apache Flink におけるコンピューティングリソースの基本単位は、コンピューティングユニット (CU) です。1 CU = 1 vCPU + 4 GiB のメモリ + 20 GB のローカルストレージ (ログ、システムチェックポイント、その他の情報用)。 ジョブの CU 消費量は、入力データストリームの秒間クエリ数 (QPS)、計算の複雑さ、および入力データの特定の分布に依存します。ビジネスの規模とコンピューティング要件に基づいて、購入するリソース数を見積もることができます。 | |
ドラフト | ドラフトは、開発コンソールの ETL ページで作成された SQL ジョブ、またはデータインジェストページで作成された YAML ジョブです。この概念は、開発コンソール内でのジョブ開発にのみ適用され、SDK を使用した開発には適用されません。 | |
デプロイメント | デプロイメントは、開発と本番を分離し、ドラフトへの変更がオンラインで実行中のジョブに影響を与えるのを防ぎます。ジョブのドラフト、アップロードされた JAR、または Python パッケージからデプロイメントを作成できます。各デプロイメントには、ストリームまたはバッチのプロパティが定義されています。この概念は、開発コンソールと SDK の両方でのジョブ開発に適用されます。 | |
ジョブインスタンス | ジョブインスタンスは、本番環境で実行されているジョブのインスタンスです。デプロイメントから生成され、ストリームまたはバッチのプロパティが定義されています。 | なし |
コネクタ | Realtime Compute for Apache Flink は、さまざまなアップストリームおよびダウンストリームシステムとの読み書きを行うための多くの組み込みコネクタを提供します。また、カスタムコネクタのアップロードと使用もサポートしています。 | |
関数 | Realtime Compute for Apache Flink は、組み込み関数とユーザー定義関数 (UDF) の 2 種類の関数をサポートしています。 | |
カタログ | Realtime Compute for Apache Flink のカタログは、外部システムのメタデータを提供します。このメタデータには、データベース、テーブル、フィールド、パーティションに関する情報が含まれます。 | |
ロール | ロールは、Realtime Compute for Apache Flink におけるセキュリティの概念であり、同じ権限を持つユーザーの集合を表します。複数のユーザーが 1 つのロールに属することができ、1 人のユーザーが複数のロールに属することもできます。ロールに権限を付与すると、そのロール内のすべてのユーザーが同じ権限を継承します。 | |
メンバー | メンバーは、Realtime Compute for Apache Flink におけるセキュリティの概念です。Alibaba Cloud アカウントと RAM ユーザーをメンバーとして追加できます。メンバー (オーナーを除く) を名前空間に追加し、そのデータ、ジョブ、リソース、および関数を操作するための権限を付与する必要があります。 | |
リソースキュー | リソースの分離と管理のために、ジョブを特定のキューにデプロイできます。 |