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:提供专用客户端,用于程序化创建和推送工作流。
相关
- 项目
- 项目
- 项目
- 项目
- 项目