Escala: horizontal, vertical y lo que de verdad hace falta
Dos direcciones
Vertical: una máquina más grande. Rápido de aplicar, limitado en techo, y un único punto de fallo.
Horizontal: más instancias detrás de un balanceador de carga. Exige que la app no tenga estado: sesiones en un almacén compartido, archivos en almacenamiento de objetos, y sin dependencia de la memoria local.
Dónde te atascas de verdad
Conexiones a la base de datos, consultas sin índice, bloqueos y procesos síncronos largos. Duplicar servidores cuando el cuello de botella está en la base de datos solo aumenta la presión.
Así que: perfila antes de escalar. Media hora de medición ahorra un mes de arquitectura innecesaria.
Lecturas frente a escrituras
La mayoría de los sistemas leen mucho más de lo que escriben. Las réplicas de lectura, la caché y las vistas materializadas llegan lejos antes de necesitar una división real de datos.
En profundidad
La escala automática necesita una métrica líder, no rezagada: la longitud de la cola o la tasa de peticiones responden antes que la utilización de la CPU. Y fija un techo superior: la escala automática sin límite convierte un bug de bucle en una factura sorpresa.