Apache Airflow é uma plataforma para criar, agendar e monitorar programaticamente workflows definidos como código Python (Dags).
apache/dolphinscheduler
Plataforma distribuída e low-code de orquestração de dados para criar, agendar e monitorar workflows complexos de pipelines de dados.
Alternativa open source a:Apache Airflow Cloud
Control-M
Azkaban
- Estrelas
- 14,528
- Forks
- 5,117
- Issues abertas
- 120
- Último commit
- ontem
O que é?
O Apache DolphinScheduler é uma plataforma de orquestração de workflows para pipelines de dados. Os usuários definem tarefas e suas dependências e, em seguida, agendam e monitoram tudo por uma Web UI, um Python SDK ou uma Open API. A plataforma inclui uma ampla variedade de tipos de tarefa integrados, permitindo montar jobs comuns com arrastar e soltar, sem escrever código de agendamento.
A plataforma usa uma arquitetura descentralizada, com múltiplos masters e workers, projetada para escalar horizontalmente. Ela pode ser implantada nos modos Standalone, Cluster, Docker ou Kubernetes. Os workflows e suas instâncias individuais têm controle de versão, e workflows e tarefas em execução podem ser pausados, interrompidos ou recuperados a qualquer momento. Também oferece suporte a múltiplos tenants e controle de permissões para projetos e fontes de dados, além de suporte a backfill.
O projeto também oferece uma tela de monitoramento que exibe o status de masters, workers e do banco de dados, incluindo o uso de recursos do servidor, e pode se conectar a fontes de dados externas, como MySQL, PostgreSQL, Hive e Trino.
Recursos principais
- 01Design de workflows com arrastar e soltar em uma Web UI, além de acesso pelo Python SDK e pela Open API.
- 02Vários modos de implantação: Standalone, Cluster, Docker e Kubernetes.
- 03Arquitetura com múltiplos masters e workers, que escala horizontalmente.
- 04Controle de versão de workflows e tarefas, com opções para pausar, interromper e recuperar.
- 05Suporte a múltiplos tenants, com controle de permissões para projetos e fontes de dados.
- 06Backfill integrado e uma tela de monitoramento da integridade de masters, workers e do banco de dados.
Casos de uso
- Agendar jobs recorrentes de ETL ou de data warehouse com dependências entre tarefas.
- Orquestrar workflows de dados em várias clouds ou centros de dados.
- Oferecer projetos isolados e permissões para várias equipes em uma plataforma de agendamento compartilhada.
- Executar tarefas conteinerizadas em um cluster Kubernetes.
Início rápido
- 1
Comece rapidamente com Docker
- 2
Comece no modo independente
- 3
Implante no Kubernetes
Antes de usar
- A implantação envolve vários componentes, então hospedar por conta própria exige um esforço de configuração considerável, além de um único comando de instalação.
- Os links de início rápido do README apontam para a documentação da versão 3.3.0-alpha, e não para um comando de instalação de uma linha.
Tópicos
Perguntas frequentes
- O que é dolphinscheduler?
- Plataforma distribuída e low-code de orquestração de dados para criar, agendar e monitorar workflows complexos de pipelines de dados. O Apache DolphinScheduler é uma plataforma de orquestração de workflows para pipelines de dados. Os usuários definem tarefas e suas dependências e, em seguida, agendam e monitoram tudo por uma Web UI, um Python SDK ou uma Open API. A plataforma inclui uma ampla variedade de tipos de tarefa integrados, permitindo montar jobs comuns com arrastar e soltar, sem escrever código de agendamento.
- dolphinscheduler é gratuito? Qual é a licença?
- dolphinscheduler é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dolphinscheduler ainda é mantido?
- Manutenção ativa. O último commit de dolphinscheduler foi em 21 de out. de 2026.
- Para que posso usar dolphinscheduler?
- Agendar jobs recorrentes de ETL ou de data warehouse com dependências entre tarefas. Orquestrar workflows de dados em várias clouds ou centros de dados. Oferecer projetos isolados e permissões para várias equipes em uma plataforma de agendamento compartilhada. Executar tarefas conteinerizadas em um cluster Kubernetes.
- Como instalar dolphinscheduler?
- Comece rapidamente com Docker Comece no modo independente Implante no Kubernetes
- Onde consigo dolphinscheduler?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/apache/dolphinscheduler
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework ETL em Python para processamento de streams, análises em tempo real, pipelines com LLM e RAG, com tecnologia de um mecanismo em Rust.
Uma plataforma de orquestração em Python para definir, executar e monitorar ativos de dados, como tabelas, datasets, modelos de ML e relatórios.
Sistema em Python para executar pipelines de map-reduce e ETL com LLMs sobre grandes volumes de dados estruturados e não estruturados, descritos em linguagem natural.
Mecanismo de integração de dados declarativo e orientado a código para criar pipelines ELT com taps e targets Singer, com mais de 600 APIs e bancos de dados disponíveis no Hub.
Orquestrador de workflows auto-hospedável que executa scripts existentes, comandos SSH e containers a partir de YAML declarativo, como um único binário e sem banco de dados.