Capacidad de un sistema para manejar un incremento en la carga de trabajo añadiendo recursos.
Puede ser horizontal (más servidores) o vertical (mejor hardware). Es crucial para aplicaciones que crecen.
// Tipos de escalabilidad // VERTICAL (Scale Up) - Más potencia al servidor // - Más RAM, CPU, SSD // - Límite físico // - Tiempo de inactividad para upgrades // HORIZONTAL (Scale Out) - Más servidores // - Añadir instancias // - Sin límite teórico // - Requiere balanceador de carga # Docker Compose con réplicas services: api: image: mi-api deploy: replicas: 3 # 3 instancias nginx: image: nginx ports: - "80:80" # Balancea entre las 3 réplicas // Código diseñado para escalar // ✅ Stateless - sin estado en memoria // ✅ Caché distribuida (Redis) // ✅ Base de datos compartida // ✅ Colas de mensajes (RabbitMQ, SQS) // ✅ Sesiones en BD, no en memoria