一般的なお問い合わせと所在地情報
お問い合わせ一般的なワークフローの問題
これらはエッジケースではありません。複数のツールで GCP Dataproc ジョブを実行しているチームにとって、通常の運用条件です。Control-M がそれぞれをどのように処理するかは次のとおりです。
遅延データ到着
Control-M は上流のデータ到着をジョブフローの一部とし、Dataproc 処理は必要な入力の確認された到着を待つため、固定時間スケジュールで開始するのではありません。依存するワークロードは前提条件が完了したときのみ開始され、不完全なデータ処理を防ぎます。
失敗したバッチ
Control-M は Dataproc 実行を監視し、キャンセルされたバッチを失敗状態として認識します。下流の依存関係は、不完全な処理が進行するのではなく、ブロックされたままになります。これにより、オペレーターは制御された回復パスを持ち、失敗がパイプライン全体に波及するのを防ぎます。
状態ポーリング
Control-M は Dataproc ジョブの状態を設定可能な確認間隔でポーリングし、ジョブが Not OK で終了する前に定義された許容範囲を適用します。下流の作業は推定完了ウィンドウではなく、実際の実行状態に従います。
クロスツール依存
Control-M は Dataproc と BigQuery のジョブを同じエンドツーエンドのワークフローに配置し、下流の処理が上流の成功した完了に依存できるようにします。ハンドオフはジョブの状態に従い、別々のスケジュールではなく、処理ステージ間のタイミングギャップを減少させます。
重複実行
Dataproc Serverless for Spark バッチの場合、Control-M はバッチ ID とリクエスト ID パラメータをサポートします。リクエスト ID は CreateBatch リクエストを特定します。Dataproc は同じ ID を持つ 2 番目のリクエストを無視し、元のバッチに関連付けられた操作を返します。
Control-M + GCP Dataproc
|
workload.types |
ワークフローテンプレート · 単一のDataprocジョブ · Sparkバッチ用のDataprocサーバーレス · インタラクティブセッション · ビッグデータ処理 · 機械学習ワークロード |
|
trigger.type |
ファイル到着 · 上流ジョブの完了 · 時間スケジュール · Control-Mの依存関係 · API駆動の実行 · クロスアプリケーションジョブ状態 |
|
cross_tool.deps |
GCP BigQueryジョブ · GCP Dataflowジョブ · GCP Composer DAG · Cloud Storageファイル · ファイル転送の完了 · REST API呼び出し |
|
cloud.platforms |
Google Cloud Platform · Dataproc · Spark用のDataprocサーバーレス · Control-M SaaS · Control-M Web · 自動化API · ハイブリッド企業ワークフロー |
|
error_handling |
検証ポーリング間隔 · 設定可能な耐性 · キャンセルされたバッチの失敗検出 · 下流のカスケード防止 · 依存関係に基づく回復 · 要求されたID |
|
throughput |
並列Dataproc処理 · サーバーレスSparkバッチ · 大規模バッチ処理 · ビッグデータワークロード |
|
observability |
Dataprocジョブの状態 · 結果と出力 · 依存関係の状態 · ワークフロー監視 · 実行履歴 · エンドツーエンドのジョブ可視性 |
エンドツーエンドオーケストレーション
Control-Mは、GCP Dataproc、BigQuery、Dataflow、Cloud Composer、Cloud Storage、ファイル転送、およびすべてのクラウドサービスを単一のジョブフローでオーケストレーションします — 依存関係の追跡、SLAの可視性、すべての自動回復を含みます。
|
GCP Dataproc |
ワークフローテンプレート · Dataprocジョブ · Sparkバッチ用のサーバーレス · インタラクティブセッション · ステータスポーリング |
|
GCP BigQuery |
データ処理 · 分析ジョブ · アップストリーム準備 · ダウンストリーム分析 |
|
GCP Dataflow |
バッチ処理 · ストリーミングパイプライン · ジョブ間依存関係 · ワークフローハンドオフ |
|
GCP Composer |
Airflow DAG 実行 · DAG 再実行(失敗したタスクのみを再試行するオプション) · クロスプラットフォーム依存関係 · ワークフロー調整 |
|
Cloud Storage |
ファイル到着 · 入力ステージング · 出力配信 · データ駆動の依存関係 |
|
ファイル転送 |
ファイル監視 · 管理された転送 · 配信確認 · ダウンストリーム処理トリガー |
|
REST APIs |
アプリケーションコール · ワークフローハンドオフ · API駆動の自動化 · クロスプラットフォーム調整 |
airflow 共存
一般的な異議があります: “私たちはすでに Airflow を使用しています。” 問題は Airflow が何をするかではなく、Airflow が実行される前後に何が起こるかです。これがパイプラインが実際に失敗する原因です。
Airflow はその DAG を管理します。Control-M はそれを取り巻くすべてを管理します。
airflow は処理します
control-m が追加します
パイプラインを監視する
Dataprocは独自のサービス内で実行を報告しますが、プロダクションパイプラインはストレージ、準備、処理、配信にまたがります。Control-Mは、接続されたジョブを1つの運用ビューに統合し、チームがエンドツーエンドのコンテキストで実行を監視できるようにします:
Dataprocジョブステータス
結果とジョブ出力
アップストリームおよびダウンストリーム依存関係
クロスプラットフォーム実行可視性
中央集権的なワークフローモニタリング
SLA保証
成功したDataprocジョブは、完全なデータサービスが時間通りに完了することを保証しません。Control-Mは、より広範なワークフロー内で処理ステップを追跡し、チームが依存関係の遅延を特定し、エンドツーエンドのサービスの期待に対して配信を管理するのを助けます:
エンドツーエンドSLA可視性
アップストリーム依存関係の追跡
ダウンストリーム配信の監視
例外主導の運用対応
クロスプラットフォームワークフローステータス
Control-Mがチームに複雑なプロセスをより良い可視性、調整、制御でオーケストレーションする方法を学びます。