Repolode
apache

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 CloudControl-MAzkaban

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. 1

    Comece rapidamente com Docker

  2. 2

    Comece no modo independente

  3. 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