0Pricing
DevOps Bootcamp · Lección

serial y ejecución por lotes progresivos

Implemente cambios en oleadas seguras

serial y ejecución por lotes progresivos es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Actualizar todo a la vez es arriesgado

Actualizar todos los servidores de una sola vez es rápido, pero un cambio incorrecto puede dejar fuera de servicio a toda la flota en el mismo instante. Las actualizaciones graduales evitan ese riesgo.

Conozca serial

La palabra clave serial indica que un play debe procesar los hosts en lotes, en lugar de hacerlo todos a la vez. Se actualiza un grupo y después se pasa al siguiente.

- hosts: web
  serial: 2

Un número establece el tamaño del lote

Asigne un número a serial y cada lote contendrá esa cantidad de hosts. Con serial 2, Ansible termina todo el play en dos hosts antes de ocuparse del resto.

Use un porcentaje

Un porcentaje se adapta al tamaño de la flota. serial: 25% actualiza una cuarta parte de los hosts en cada oleada, tanto si tiene 8 servidores como si tiene 800.

serial: 25%

Aumente gradualmente con una lista

Proporcione una lista para aumentar el tamaño de los lotes a medida que gana confianza: empiece con un host y añada más. Este es el patrón clásico de canary seguido del despliegue completo.

serial:
  - 1
  - 5
  - 25%

Todo el play por lote

Lo importante es que serial ejecuta todo el play en un lote antes de pasar al siguiente. El primer grupo termina por completo mientras que los hosts posteriores todavía no han comenzado.

Falle rápido con max_fail_percentage

Combine serial con max_fail_percentage para cancelar el despliegue si fallan demasiados hosts de un lote y detener un cambio defectuoso antes de que se extienda.

- hosts: web
  serial: 25%
  max_fail_percentage: 30

Drene antes de tocar

En una oleada segura, primero se retira cada lote del balanceador de carga, se aplican los cambios y después se vuelven a añadir los hosts para que los usuarios nunca accedan a un servidor durante la actualización.

Mantenga el servicio activo

Como los demás lotes siguen atendiendo el tráfico, las actualizaciones progresivas proporcionan cero tiempo de inactividad: la aplicación permanece disponible durante todo el despliegue.

serial se combina con forks

Dentro de un lote, forks sigue controlando el paralelismo. serial limita cuántos hosts se procesan en una oleada; forks limita cuántos se ejecutan a la vez dentro de ella.

Pruebe primero con uno

Comenzar con serial: 1 convierte el primer host en un canary. Si algo falla, la ejecución se detiene ahí y el resto de la flota permanece en buen estado.

Comprobación rápida

Quiere actualizar 100 servidores web poco a poco y sin interrupciones.

Resumen

Use serial para distribuir los cambios en lotes, aumente gradualmente con una lista y añada max_fail_percentage para detener el proceso pronto. Así se realizan despliegues sin tiempo de inactividad. 🌊

Preguntas frecuentes

¿La lección «serial y ejecución por lotes progresivos» es gratis?

Sí — el texto completo de «serial y ejecución por lotes progresivos» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «serial y ejecución por lotes progresivos»?

Implemente cambios en oleadas seguras Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «serial y ejecución por lotes progresivos»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. forks y ajuste del paralelismo
  2. Estrategias: linear, free y host_pinned
  3. Pipelining de SSH y reutilización de conexiones
  4. serial y ejecución por lotes progresivos
← Volver a DevOps Bootcamp