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:提供專用客戶端,用於程式化建立與推送工作流程。
相關
- 專案
- 專案
- 專案
- 專案
- 專案