Sobre o projeto

O Apache DolphinScheduler é uma plataforma moderna de orquestração de dados projetada para o desenvolvimento ágil e low-code de fluxos de trabalho de alto desempenho. Ele simplifica o tratamento de dependências complexas de tarefas em pipelines de dados e oferece uma ampla variedade de tipos de jobs integrados prontos para uso. As principais características incluem: - **Implantação fácil**: suporta quatro modos de implantação — Standalone, Cluster, Docker e Kubernetes. - **Fácil de usar**: os fluxos de trabalho podem ser criados e gerenciados via Web UI, Python SDK ou Open API. - **Alta confiabilidade e disponibilidade**: arquitetura descentralizada multi-master e multi-worker com escalabilidade horizontal nativa. - **Alto desempenho**: capaz de lidar com dezenas de milhões de tarefas por dia, várias vezes mais rápido que outras plataformas de orquestração. - **Cloud Native**: orquestra fluxos de trabalho em várias nuvens e data centers, com suporte para tipos de tarefas personalizados. - **Versionamento de fluxos de trabalho**: fornece controle de versão para fluxos de trabalho e instâncias individuais, incluindo tarefas. - **Controle flexível de estado**: suporta pausar, parar e recuperar fluxos de trabalho e tarefas a qualquer momento. - **Suporte multi-tenancy**: permite ambientes isolados para diferentes equipes ou projetos. - **Recursos adicionais**: suporte a backfill, controle de permissões para projetos e fontes de dados, entre outros. Guias de QuickStart estão disponíveis para implantações standalone, Docker, Kubernetes e Terraform. A interface do usuário inclui uma página inicial com visões gerais de projetos e fluxos de trabalho, definição de fluxo de trabalho por arrastar e soltar, visualização em árvore para relacionamentos de tarefas, gerenciamento de fontes de dados para MySQL, PostgreSQL, Hive, Trino, etc., e monitoramento em tempo real do status de master, worker e banco de dados. O DolphinScheduler faz parte do CNCF Cloud Native Landscape e recebe contribuições da comunidade. Os usuários podem relatar problemas, participar de discussões via GitHub, seguir no Twitter ou assinar listas de e-mail para usuários e desenvolvedores.