A Alibaba Cloud oferece um componente compatível com o Argo Workflows, um mecanismo de workflow cloud-native, para simplificar a orquestração de tarefas em lote voltadas ao processamento de dados, pipelines de ML, automação de infraestrutura e cargas de trabalho de CI/CD.
Introdução ao Argo Workflows
O Argo Workflows é um mecanismo de workflow cloud-native robusto, projetado para definir, gerenciar e agendar workflows complexos no Kubernetes. Um workflow consiste em múltiplas tarefas com dependências entre si, e essa flexibilidade facilita a configuração das tarefas.
Cenários
O Argo Workflows atende a cenários como processamento de dados em lote, pipelines de machine learning, automação de infraestrutura e CI/CD. Seu uso é amplo em setores como direção autônoma, computação científica, finanças quantitativas e mídia digital.
Processamento de dados em lote: inclui processamento de mapas de alta precisão em grande escala, backtesting e simulação para finanças quantitativas, processamento paralelo de áudio e vídeo e renderização de animações.
Computação científica: abrange simulações científicas complexas, pesquisa e treinamento para descoberta de fármacos, sequenciamento genético, comparação e detecção de mutações e exploração energética.
Simulação: contempla simulação de algoritmos de direção autônoma, dinâmica molecular, dados astronômicos e modelagem financeira.
Pipeline de machine learning: envolve pré-processamento de dados, treinamento distribuído, ajuste de parâmetros de Large Language Models (LLMs) e avaliação e implantação de modelos.
Automação de infraestrutura: cobre gerenciamento automatizado de recursos na nuvem, backup e recuperação de recursos, migração de node pools e migração e atualização de clusters.
CI/CD: engloba pipelines de CI paralelos, builds e testes em múltiplos estágios, implantação de aplicações multicloud e integração com fluxos de aprovação.
Vantagens do Argo Workflows
Cloud-native: desenvolvido especificamente para Kubernetes. Cada tarefa é executada como um pod, aproveitando ao máximo a natureza leve e flexível dos containers.
Leveza e escalabilidade: o Argo Workflows é leve e não impõe overhead ou limitações adicionais em comparação às máquinas virtuais (VMs) tradicionais. Com os recursos de agendamento do Kubernetes, execute milhares de tarefas em paralelo para aumentar a eficiência do processamento.
Orquestração flexível: a combinação versátil de Grafos Acíclicos Direcionados (DAGs) e etapas permite criar lógicas de workflow personalizadas de qualquer complexidade. Mecanismos avançados de nova tentativa e cache elevam a taxa de sucesso na execução dos workflows.
Ecossistema rico: possibilita a orquestração de diversos tipos de tarefas, como Spark, Ray e TensorFlow Job. Integrado a recursos orientados a eventos, construa uma plataforma totalmente automatizada para processamento de tarefas.
Uso do Argo Workflows
O ACK Argo Workflows é compatível com a versão open source e traz melhorias adicionais. Migre seus workflows existentes sem necessidade de modificações. Benefícios em relação à versão da comunidade:
Auto Scaling elástico para otimizar custos de computação.
Balanceamento de carga multizona e agendamento confiável para garantir alta disponibilidade.
Plano de controle aprimorado com maior escalabilidade, desempenho, eficiência, estabilidade e observabilidade.
Gerenciamento avançado de armazenamento OSS com suporte a upload de arquivos grandes, coleta de lixo (GC) de artefatos e streaming.
Suporte especializado de profissionais em serviços de container para otimizar workflows, melhorar o desempenho e reduzir custos.
O ACK Argo Workflows oferece dois métodos de implantação:
Serverless Argo Workflows: para workflows totalmente gerenciados e de alto desempenho, crie um cluster dedicado. Consulte Serverless Argo Workflows.
Componente Argo Workflows no ACK: caso já possua um cluster ACK, instale o componente Argo Workflows para orquestrar workflows utilizando os recursos desse cluster. Este tópico aborda esse método de implantação.
Após instalar o componente, utilize a Alibaba Cloud Argo CLI ou o console do Argo para enviar e gerenciar workflows.
A tabela a seguir descreve o fluxo de trabalho por função.
Processo | Descrição |
1. Preparações |
|
2. Configurar o ambiente |
|
3. Gerenciar workflows | (Engenheiro de dados) Utilize a Argo CLI ou o console do Argo para enviar e gerenciar tarefas orquestradas.
|
(Administrador do cluster)
|
Faturamento
A orquestração de tarefas em lote é gratuita. A cobrança ocorre apenas pelos recursos subjacentes, como poder de computação do ACK e outros produtos na nuvem. O Argo Server cria automaticamente uma instância SLB no modelo pagamento conforme o uso, o que gera custos. Consulte a Visão geral do faturamento do SLB.
Fale conosco
Em caso de dúvidas ou sugestões, participe do grupo no DingTalk (ID: 35688562).