一般的なお問い合わせと所在地情報
お問い合わせ一般的なワークフローの問題
これらはエッジケースではありません。複数のツールを使ってHadoopジョブを実行しているチームの通常の運用条件です。Control-Mが各ケースをどのように処理するかをご覧ください。
HDFSデータ到着
Control-Mはファイル監視を使用してHDFSデータの到着を検出し、要求されたデータがリリースされるまで依存処理を待機します。Spark、Hive、またはMapReduceジョブは、ファイル条件が満たされるまでゲートされ、未完成の入力が下流に伝播するのを防ぎます。
取り込み遅延
Control-Mは同じワークフロー内でSqoopとHiveを追跡し、彼らの間に依存関係を適用します。Hive処理は、仮定されたcronウィンドウではなく、実際の上流の完了から開始され、手動チェックや脆弱なスケジュールオフセットを排除します。
SPARK失敗
Control-Mは失敗したジョブ状態を検出し、依存処理が進むのを防ぎます。回復ロジックは、下流のジョブがリリースされる前に適用でき、失敗を含み、悪いまたは欠落した出力がパイプラインを通じて伝播するのを防ぎます。
OOZIE調整
Control-MはOozieワークフローを抽出し、そのアクションをControl-Mスケジューリング環境に持ち込みます。オペレーションチームは、それらのジョブを周囲の依存関係やSLA要件と調整でき、Oozieワークフローを孤立して管理する必要がなくなります。
SLAリスク
Control-MはHadoopジョブを企業のSLA管理や広範な生産ワークフローに接続します。チームは遅延したクラスター処理が配信期限にどのように影響するかを確認し、長時間実行されるジョブがビジネスSLAの失敗になる前に行動できます。
統合の事実
|
workload.types |
Spark Python · Spark Scala/Java · Pig · Sqoop · Hive · DistCp · HDFSコマンド · MapReduce · Oozie |
|
trigger.type |
HDFSファイル到着 · 時間スケジュール · 上流ジョブ完了 · Control-Mイベント · ワークフロー依存関係 |
|
cross_tool.deps |
Sparkジョブ · Sqoopインポート/エクスポート · Hiveジョブ · Oozieワークフロー · データベースジョブ · ファイル転送 · 下流アプリケーション |
|
cloud.platforms |
Hadoopクラスター · Linuxエッジノード · Control-M SaaS · Control-Mセルフホステッド |
|
error_handling |
コマンド前の失敗処理 · コマンド後の失敗処理 · 依存関係ゲーティング · 復旧アクション · リソース制御 · SLA監視 |
|
throughput |
分散バッチ処理 · 大規模データセット · クラスター実行 · 分散コピー · Hadoopストリーミング |
|
observability |
中央集権的ジョブ監視 · YARN集約ログ · 実行出力 · 依存関係の可視性 · SLA追跡 · ジョブ履歴 |
エンドツーエンドオーケストレーション
Control-Mは、Hadoop、Spark、Hive、Sqoop、データベース、ファイル転送、クラウドサービス全体にわたるワークフローを単一のジョブフローで調整します。これにより、依存関係の追跡、SLAの可視性、およびすべての自動復旧が可能になります。
|
Hadoop |
分散処理 · 依存関係オーケストレーション · SLA調整 |
|
スパーク |
Python 実行 · Scala/Java 実行 · アプリケーション引数 & Spark-submit オプション |
|
Hive |
クエリ実行 · パラメータ · 依存関係管理 |
|
Sqoop |
コマンド実行 · インポート/エクスポート · ワークフローシーケンシング |
|
HDFS |
ファイル監視 · HDFS コマンド · データ依存関係 |
|
Oozie |
ワークフロー実行 · ワークフロー抽出 · アクション調整 |
|
ファイル転送 |
インバウンドデータ · アウトバウンドデリバリー · 完了依存関係 |
airflow共存
一般的な異議です: “私たちはすでにAirflowを使っています。” 問題はAirflowが何をするかではなく、Airflowが実行される前後に何が起こるかです。そこがパイプラインが実際に失敗する場所です。
AirflowはそのDAGを管理します。Control-Mはその周囲のすべてを管理します。
airflowは処理します
control-mが追加します
パイプラインを監視する
Hadoop 処理は、プロダクションデータパイプラインの一段階に過ぎません。Control-M は、Hadoop および周辺システム全体の集中ビューを提供し、チームが上流のデータ到着から処理、下流の配信までの実行を追跡できるようにします:
Hadoop ジョブ実行ステータス
ジョブの実行時間と履歴
上流および下流の依存関係
パイプラインの失敗可視性
SLA リスク指標
SLA アシュアランス
ネイティブジョブステータスは、Hadoop 処理が実行されたかどうかを示しますが、ビジネスパイプライン全体が時間通りに終了するかどうかは示しません。Control-M は、Hadoop ジョブをエンドツーエンドの SLA 管理に接続し、チームが配信リスクを特定し対処できるようにします:
エンドツーエンド SLA トラッキング
クリティカルパスジョブの可視性
遅延ジョブアラート
依存関係を考慮した下流制御
集中復旧アクション
Control-M がチームがより高い可視性、調整、制御で複雑なプロセスをオーケストレーションする方法を学ぶ。