Apache Airflow es una plataforma para crear, programar y supervisar mediante código flujos de trabajo definidos en Python (Dags).
apache/dolphinscheduler
Plataforma distribuida y low-code de orquestación de datos para crear, programar y supervisar flujos de trabajo complejos de pipelines de datos.
Alternativa open source a:Apache Airflow Cloud
Control-M
Azkaban
- Estrellas
- 14,528
- Forks
- 5,117
- Issues abiertos
- 120
- Último commit
- ayer
¿Qué es?
Apache DolphinScheduler es una plataforma de orquestación de flujos de trabajo para pipelines de datos. Los usuarios definen tareas y sus dependencias, y luego las programan y supervisan desde una Web UI, un Python SDK o una Open API. Incluye una amplia variedad de tipos de tareas integrados, de modo que es posible configurar trabajos habituales con arrastrar y soltar, sin escribir código de programación.
La plataforma utiliza una arquitectura descentralizada, multi-master y multi-worker, diseñada para escalar horizontalmente. Se puede desplegar en los modos Standalone, Cluster, Docker o Kubernetes. Los flujos de trabajo y sus instancias individuales tienen control de versiones, y los flujos y tareas en ejecución se pueden pausar, detener o recuperar en cualquier momento. También incluye soporte multiinquilino y control de permisos para proyectos y fuentes de datos, además de compatibilidad con el backfill.
El proyecto también ofrece una vista de monitorización que muestra el estado de los masters, workers y la base de datos, incluido el uso de recursos del servidor, y permite conectarse a fuentes de datos externas como MySQL, PostgreSQL, Hive y Trino.
Funciones clave
- 01Diseño de flujos de trabajo mediante arrastrar y soltar en una Web UI, además de acceso a través de Python SDK y Open API.
- 02Varios modos de despliegue: Standalone, Cluster, Docker y Kubernetes.
- 03Arquitectura multi-master y multi-worker con escalado horizontal.
- 04Control de versiones de flujos de trabajo y tareas, con opciones para pausar, detener y recuperar.
- 05Soporte multiinquilino y control de permisos para proyectos y fuentes de datos.
- 06Backfill integrado y una vista de monitorización del estado de masters, workers y la base de datos.
Casos de uso
- Programar trabajos recurrentes de ETL o de almacén de datos con dependencias entre tareas.
- Orquestar flujos de trabajo de datos en varias nubes o centros de datos.
- Dar a varios equipos proyectos y permisos aislados en una plataforma de programación compartida.
- Ejecutar tareas en contenedores en un clúster de Kubernetes.
Inicio rápido
- 1
Empieza rápidamente con Docker
- 2
Empieza en modo independiente
- 3
Despliega en Kubernetes
Antes de usarlo
- El despliegue consta de varios componentes, por lo que el autoalojamiento requiere bastante configuración, más allá de un único comando de instalación.
- Los enlaces de inicio rápido del README llevan a la documentación de la versión 3.3.0-alpha, no a un único comando de instalación.
Temas
Preguntas frecuentes
- ¿Qué es dolphinscheduler?
- Plataforma distribuida y low-code de orquestación de datos para crear, programar y supervisar flujos de trabajo complejos de pipelines de datos. Apache DolphinScheduler es una plataforma de orquestación de flujos de trabajo para pipelines de datos. Los usuarios definen tareas y sus dependencias, y luego las programan y supervisan desde una Web UI, un Python SDK o una Open API. Incluye una amplia variedad de tipos de tareas integrados, de modo que es posible configurar trabajos habituales con arrastrar y soltar, sin escribir código de programación.
- ¿dolphinscheduler es gratuito? ¿Qué licencia tiene?
- dolphinscheduler es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dolphinscheduler sigue mantenido?
- Mantenimiento activo. El último commit de dolphinscheduler fue el 21 oct 2026.
- ¿Para qué puedo usar dolphinscheduler?
- Programar trabajos recurrentes de ETL o de almacén de datos con dependencias entre tareas. Orquestar flujos de trabajo de datos en varias nubes o centros de datos. Dar a varios equipos proyectos y permisos aislados en una plataforma de programación compartida. Ejecutar tareas en contenedores en un clúster de Kubernetes.
- ¿Cómo se instala dolphinscheduler?
- Empieza rápidamente con Docker Empieza en modo independiente Despliega en Kubernetes
- ¿Dónde consigo dolphinscheduler?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/apache/dolphinscheduler
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework ETL de Python para procesamiento de streams, analítica en tiempo real, pipelines de LLM y RAG, impulsado por un motor Rust.
Plataforma de orquestación en Python para definir, ejecutar y monitorear activos de datos como tablas, conjuntos de datos, modelos de ML e informes.
Sistema de Python para ejecutar pipelines de map-reduce y ETL con LLM sobre grandes volúmenes de datos estructurados y no estructurados, descritos en lenguaje natural.
Motor declarativo de integración de datos con enfoque code-first para crear pipelines ELT con taps y targets de Singer, y acceso a más de 600 API y bases de datos mediante su Hub.
Orquestador de workflows autoalojable que ejecuta scripts existentes, comandos SSH y contenedores desde YAML declarativo, como un único binario y sin base de datos.