一般的なお問い合わせと所在地情報
お問い合わせ一般的なワークフローの問題
これはエッジケースではありません。複数のツールで Hadoop MapReduce ジョブを実行しているチームのための通常の運用条件です。Control-M がそれぞれをどのように処理するかは以下の通りです。
入力準備
Control-M HDFS File Watcher は、必要なファイルと最小ファイルサイズを待機し、成功する前に完了します。MapReduce ジョブはそのイベントに依存したまま、欠落しているか不完全な入力データに対しての早期実行を防止できます。
失敗回復
Control-M は MapReduce と下流の Hadoop ジョブを同じ依存関係チェーンに配置します。処理の失敗は、定義された回復条件が満たされるまで、依存するジョブがリリースされるのを防ぎ、失敗を悪データが下流に伝播するのを抑制します。
パイプラインのタイミング
Control-M は、ワークフロー依存関係を介して Sqoop と MapReduce を調整します。上流のジョブが完了条件を満たすと、別の固定時間スケジューリングウィンドウを待つことなく、処理は MapReduce ステージに移行できます。
HDFS 準備
Control-M は MapReduce 実行の周囲に HDFS の前後コマンドをサポートし、準備とクリーンアップを行います。構成可能なコマンド失敗処理は、失敗したコマンドがジョブを停止するかどうかを決定し、チームに不安全な実行条件に対する明示的な制御を提供します。
SLA リスク
Control-M は Hadoop ワークロードに SLA ジョブを添付し、より広い依存関係チェーン内で MapReduce を管理できます。データチームは、孤立したクラスターのジョブを監視するのではなく、エンドツーエンドのワークフローの一部としてスケジュールに敏感な処理を追跡できます。
Control-M + Hadoop MapReduce
|
workload.types |
Java MapReduce · MapReduce ストリーミング · HDFS コマンド · HDFS ファイルウォッチャー · Hive · Pig · Sqoop · Spark · DistCp · Oozie · Impala · Distributed Shell · Tajo |
|
trigger.type |
HDFS ファイル到着 · 最小ファイルサイズ · 時間スケジュール · 上流ジョブの完了 · Control-M 依存条件 |
|
cross_tool.deps |
HDFS ファイルウォッチャー · Sqoop · Hive · Pig · Spark · Oozie · DistCp · Impala · Distributed Shell · Tajo · 企業 Control-M ジョブ |
|
cloud.platforms |
セルフ管理型 Hadoop クラスター · Linux 実行ホスト · オンプレミス環境 · ハイブリッド企業ワークフロー(管理されたクラウド Hadoop については、Azure HDInsight および AWS EMR 統合を参照) |
|
error_handling |
前コマンド失敗処理 · 後コマンド失敗処理 · 依存制御 · HDFS ファイルウォッチャータイムアウト · SLA ジョブモニタリング |
|
throughput |
分散大規模データ処理 · クラスターに基づく実行 · 並列 MapReduce ワークロード · 高ボリュームバッチ処理 |
|
observability |
集中型 Hadoop ジョブモニタリング · ワークフロー依存関係の可視性 · SLA ジョブトラッキング · Control-M モニタリングドメイン |
エンドツーエンドのオーケストレーション
Control-M は、Hadoop MapReduce、HDFS、Sqoop、Hive、Spark、Oozie、およびファイル転送を単一のジョブフローで調整します — すべての依存関係の追跡、SLA の可視性、そして自動リカバリを備えています。
|
Hadoop MapReduce |
プログラム JAR 実行 · メインクラスと引数 · HDFS 前/後コマンド · 依存オーケストレーション |
|
HDFS |
ファイル到着検出 · 最小サイズ基準 · HDFSコマンド · 準備とクリーンアップ |
|
Sqoop |
インポート/エクスポートジョブ · ジョブ引数 · HDFS統合 · 依存関係調整 |
|
Hive |
Hiveジョブ実行 · スクリプトとパラメータ · アップストリーム/ダウンストリーム依存関係 |
|
Spark |
Pythonジョブ · Scala/Javaジョブ · Sparkオプション · 依存関係調整 |
|
Oozie |
ワークフロー提出 · ジョブプロパティ · ワークフロー抽出 · 依存関係調整 |
|
DistCp |
分散コピー · ソース/ターゲットパス · 転送オプション · ワークフロー依存関係 |
airflow 共存
一般的な異議: 「私たちはすでに Airflow を使用しています。」問題は Airflow が何をするかではなく、Airflow が実行される前後に何が起こるかです。パイプラインが実際に失敗するのはその部分です。
Airflow はその DAG を管理します。Control-M はそれを取り巻くすべてを管理します。
airflow は処理します
control-m が追加します
パイプラインの監視
Hadoopはクラスター内での実行を公開しますが、生産パイプラインは単一のMapReduceジョブを超えて拡張します。Control-MはMapReduceと周囲のワークロードを集中管理し、データチームが完全なワークフローのコンテキストで処理を監視できるようにします:
MapReduce実行ステータス
アップストリームおよびダウンストリーム依存関係
クロスプラットフォームワークフローの可視性
Hadoopジョブの監視
エンドツーエンドの処理ステータス
SLA保証
成功したMapReduceジョブは、完全なデータサービスが時間通りに終了することを保証するものではありません。Control-MはHadoop処理をエンタープライズスケジューリング、依存関係、SLA管理に接続し、チームがフルパイプラインにわたって時間に敏感な配信を管理できるようにします:
Hadoop SLAジョブ追跡
高度なスケジューリング基準
複雑な依存関係管理
リソースプール制御
エンドツーエンドのSLA可視性
Control-Mがチームに複雑なプロセスをより可視化し、調整し、制御する手助けをする方法を学ぶ。