Netflix/maestro
Maestro: Netflix’s Workflow Orchestrator
何を解決するか
Maestro は、大規模なデータおよび機械学習ワークフローを処理するように設計された汎用的なワークフロー・オーケストレーターです。ユーザーが毎日何百万人ものジョブをスケジュール・管理できる完全にマネージドな「ワークフロー・アズ・ア・サービス」(WAAS)を提供し、トラフィックの急増時でも厳格なサービスレベル目標(SLO)を維持します。
動作方法
Maestro は、ワークフロー(有向非巡回グラフ、DAG として表現)の実行を管理するサーバー基盤のオーケストレーターとして動作します。ユーザーは JSON または Python SDK を使ってワークフローを定義し、Maestro サーバーにプッシュして実行を開始できます。このシステムは非常に拡張性が高く、AWS(SQS/SNS を通じて)および Kubernetes との統合をサポートしており、"foreach" ステップのフラット化ビューなどの特殊な機能を提供する拡張モジュールも備えています。
対象ユーザー
大規模なデータパイプラインを管理する技術職向けに設計されており、データサイエンティスト、データエンジニア、機械学習エンジニア、ソフトウェアエンジニア、ビジネスアナリストが該当します。
主な特徴
- 大規模なスケーラビリティ: 日に何十万のワークフロー、何百万のジョブをスケジュール可能。
- マネージドサービスモデル: シンプルなユーザーインターフェースを提供するワークフロー・アズ・ア・サービス(WAAS)として動作。
- 柔軟なデプロイメント: ローカル実行、AWS モジュール、Kubernetes をサポート。
- Python SDK: プログラム的にワークフローを作成・プッシュするための専用クライアントを提供。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト