info@naevatec.com (+34) 911 407 507

Esta página se ha traducido automáticamente. Puedes encontrar la fuente original aquí.

Una ilustración de estilo clip-art anticuado de un icono de presentador conectado por videollamada desde un portátil, unido mediante líneas a varios iconos de espectadores remotos en sus propias pantallas de ordenador.

Diseñar una infraestructura elastic basada en contenedores para una plataforma de webinars en crecimiento

Diseñar una flota elastic basada en contenedores para sustituir los servidores propios, caros y lentos de escalar, que una plataforma de webinars en crecimiento había dejado atrás.

Contexto

El producto de webinars del cliente estaba creciendo más rápido que la infraestructura sobre la que corría. Los servidores propios eran caros de mantener y lentos de ampliar; cada ráfaga real de demanda suponía un ciclo de aprovisionamiento genuinamente lento y costoso. Para un producto todavía en pleno crecimiento, eso no era solo una molestia operativa: era un riesgo real para la sostenibilidad del propio modelo de negocio.

El proyecto

  1. Diseñar desde cero el alojamiento de la plataforma en AWS EC2, usando instancias grandes capaces de ejecutar varias sesiones de webinar simultáneas cada una.
  2. Empaquetar el servicio de webinars en contenedores Docker, y adoptar Docker Swarm, recién anunciado, para agrupar esos contenedores en clúster a lo largo de la flota de EC2.
  3. Construir un servicio de control propio (internamente, "el master") sobre ese clúster: para cada webinar, decidir qué máquina debe ejecutar su contenedor; vigilar la demanda real y lanzar una nueva instancia EC2 en cuanto la capacidad real del clúster empieza a escasear.
  4. Gestionar el desmontaje con el mismo cuidado. Cuando un webinar termina, su contenedor se retira, y el master comprueba si alguna máquina ha quedado inactiva. Una máquina inactiva no se apaga de inmediato: primero se marca para eliminación, un estado de cuarentena que impide que se coloque en ella ningún webinar nuevo, y solo se termina de verdad una vez que todo lo que ya corría en ella ha terminado, evitando que una máquina se apague a mitad de un webinar.

El logotipo de Docker Swarm: ballenas mascota de Docker cargando contenedores de transporte
apilados

Nuestro papel

Tecnologías

Conclusión y lecciones aprendidas

El cambio real aquí no fue simplemente pasarse a la nube; muchos productos lo hacen y siguen corriendo sobre una flota de tamaño fijo, dimensionada para su peor día. Fue tratar la propia capacidad como algo sobre lo que el sistema razonaba de forma continua, guiado por la demanda real en lugar de por un número decidido de antemano, lo que convirtió un problema de escalado lento e intensivo en capital en algo que la infraestructura resolvía por sí sola.

¿Tu infraestructura se te ha quedado pequeña?

Si la demanda está empezando a superar lo que tu instalación actual puede soportar, hablemos de cómo podría ser para ti una arquitectura elastic guiada por la demanda.

Contáctanos