ENES

Autoescalado

Sumar y sacar servidores en forma automática a medida que sube y baja la demanda.

Una curva de tráfico sube y baja durante el día, y la cantidad de servidores debajo crece de dos a cinco en el pico y vuelve a bajar

El autoescalado (autoscaling) es una función de la nube que cambia sola la cantidad de servidores que corren una aplicación, según qué tan ocupada esté. Cuando sube el tráfico, agrega copias (escalar hacia afuera, scale out); cuando baja, las saca (escalar hacia adentro, scale in). Un balanceador de carga adelante reparte los pedidos entre las copias que haya en cada momento.

Las reglas las ponés vos: mantener la CPU promedio cerca del 50%, nunca tener menos de dos servidores ni más de veinte, sumar capacidad los días hábiles a las 8 antes de la hora pico. El sistema mira métricas como CPU, memoria, cantidad de pedidos o largo de una cola y actúa cuando cruzan el límite. En AWS se hace con Auto Scaling groups para EC2; Kubernetes hace lo mismo con contenedores, y las plataformas serverless como AWS Lambda escalan solas sin nada de esta configuración.

La idea es pagar por lo que usás sin caerte en el pico. Un sitio de venta de entradas puede correr pocos servidores de noche y decenas cuando sale a la venta un recital grande. Solo funciona bien si la app está pensada para esto: cualquier copia tiene que poder atender cualquier pedido, sin datos importantes guardados en un único servidor, y las copias nuevas tienen que arrancar rápido. Escalar también lleva tiempo, así que un pico repentino puede llegar antes de que los servidores nuevos estén listos.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de Cloud