Alibaba Cloud ofrece un componente compatible con Argo Workflows, un motor de flujos de trabajo nativo para la nube. Este componente simplifica la orquestación de tareas por lotes en escenarios como el procesamiento de datos por lotes, los pipelines de ML, la automatización de infraestructura y las cargas de trabajo de CI/CD.
Introducción a Argo Workflows
Argo Workflows es un potente motor de flujos de trabajo nativo para la nube. Está diseñado para definir, gestionar y programar flujos de trabajo complejos en Kubernetes. Un flujo de trabajo consta de varias tareas con dependencias entre sí, lo que facilita su configuración.
Escenarios
Argo Workflows admite escenarios como el procesamiento de datos por lotes, los pipelines de aprendizaje automático, la automatización de infraestructura y CI/CD. Se utiliza ampliamente en sectores como la conducción autónoma, la computación científica, las finanzas cuantitativas y los medios digitales.
Procesamiento de datos por lotes: incluye el procesamiento de mapas de alta precisión a gran escala, pruebas retrospectivas y simulaciones financieras cuantitativas, procesamiento paralelo de audio y video, y renderizado de animaciones.
Computación científica: abarca simulaciones científicas complejas, descubrimiento y entrenamiento de fármacos, secuenciación genética, comparación y detección de mutaciones, y exploración energética.
Simulación: contempla la simulación de algoritmos de conducción autónoma, dinámica molecular, datos astronómicos y modelado financiero.
Pipeline de aprendizaje automático: comprende el preprocesamiento de datos, el entrenamiento distribuido, el ajuste de parámetros de modelos de lenguaje grandes (LLM) y la evaluación y despliegue de modelos.
Automatización de infraestructura: incluye la gestión automatizada de recursos en la nube, copias de seguridad y recuperación de recursos, migración de node pools, y migración y actualización de clústeres.
CI/CD: abarca pipelines de CI paralelos, compilación y pruebas en varias etapas, despliegue de aplicaciones multinube e integración de flujos de aprobación.
Ventajas de Argo Workflows
Nativo para la nube: diseñado específicamente para Kubernetes. Cada tarea es un pod, lo que aprovecha al máximo la naturaleza ligera y flexible de los contenedores.
Ligero y escalable: Argo Workflows es ligero y no genera sobrecargas ni limitaciones adicionales frente a las máquinas virtuales (VM) tradicionales. Gracias a las capacidades de programación de Kubernetes, puede ejecutar miles de tareas en paralelo para mejorar la eficiencia del procesamiento.
Orquestación flexible: la combinación de grafos acíclicos dirigidos (DAG) y pasos permite implementar lógicas de flujo de trabajo personalizadas de cualquier complejidad. Sus potentes mecanismos de reintento y caché aumentan la tasa de éxito en la ejecución.
Ecosistema amplio: admite la orquestación de diversos tipos de tareas, como Spark, Ray y TensorFlow Job. Al combinarlo con funciones basadas en eventos, puede construir una plataforma de procesamiento de tareas totalmente automatizada.
Uso de Argo Workflows
ACK Argo Workflows es compatible con la versión de código abierto y la mejora. Puede migrar sus flujos de trabajo de Argo existentes sin modificarlos. Estas son las ventajas respecto a la versión de la comunidad:
Autoescalado elástico para optimizar los costos de cómputo.
Balanceo de carga multizona y programación confiable para garantizar alta disponibilidad.
Plano de control mejorado con mayor escalabilidad, rendimiento, eficiencia, estabilidad y observability.
Gestión de almacenamiento OSS mejorada que admite cargas de archivos grandes, recolección de elementos no utilizados (GC) de artefactos y streaming.
Asesoría experta de especialistas en servicios de contenedores para optimizar flujos de trabajo, mejorar el rendimiento y reducir costos.
ACK Argo Workflows admite dos métodos de despliegue:
Serverless Argo Workflows: para flujos de trabajo administrados y de alto rendimiento, cree un clúster dedicado. Serverless Argo Workflows.
Componente Argo Workflows en ACK: si ya cuenta con un clúster de ACK, instale el componente Argo Workflows para orquestar flujos con los recursos de dicho clúster. Este documento describe este método de despliegue.
Una vez instalado el componente, utilice Alibaba Cloud Argo CLI o la consola de Argo para enviar y gestionar sus flujos de trabajo.
A continuación se muestra el flujo de trabajo según el rol.
Proceso | Descripción |
1. Preparativos |
|
2. Configure el entorno |
|
3. Gestione los flujos de trabajo | (Ingeniero de datos) Utilice Argo CLI o la consola de Argo para enviar y gestionar las tareas orquestadas.
|
(Administrador del clúster)
|
Facturación
La orquestación de tareas por lotes es gratuita. Solo paga por los recursos subyacentes, como ACK computing power and other cloud products. Argo Server crea automáticamente una instancia SLB de tipo pay-as-you-go que genera cargos. Billing overview of SLB.
Contáctenos
Si tiene dudas o sugerencias, únase al grupo de DingTalk (ID: 35688562).