Definición
La propiedad de un sistema que describe su capacidad para mantener o mejorar el rendimiento y la eficiencia de recursos a medida que aumenta la carga de trabajo, el tamaño de los datos o el número de usuarios.

Principio

Principio
Un diseño escalable permite que la capacidad o el rendimiento aumenten de forma controlada cuando crecen las entradas, añadiendo recursos, redistribuyendo la carga o cambiando algoritmos; la escalabilidad puede ser horizontal (más nodos), vertical (nodos más potentes) o algorítmica (menor complejidad).

Demostración

Demostración
Un servicio web que atiende 1.000 peticiones/s en un servidor y, tras añadir servidores idénticos detrás de un balanceador y fragmentar la base de datos, atiende 100.000 peticiones/s con latencia por petición similar, demuestra escalabilidad horizontal. Por el contrario, un proceso monohilo cuya latencia aumenta linealmente con las peticiones carece de escalabilidad.

Aplicación incorrecta

Aplicación incorrecta
Confundir escalabilidad con rendimiento máximo bruto (optimizar la ruta de una sola petición) o asumir que la mera replicación mejora siempre la capacidad; por ejemplo, duplicar una base de datos sin particionar puede aumentar la contención y reducir el rendimiento efectivo.

Consecuencia

Consecuencia
Bien aplicada, la escalabilidad permite planificación de capacidad predecible, crecimiento rentable y el mantenimiento de objetivos de nivel de servicio a medida que aumenta la demanda; posibilita absorber picos de carga sin incrementar proporcionalmente el coste por unidad.

Inversión

Inversión
Un sistema no escalable empeora su rendimiento o incurre en costes superiores a la escala a medida que crece la carga: añadir recursos produce rendimientos decrecientes o negativos.

Límite

Límite
La escalabilidad es una propiedad, no una receta; concierne al comportamiento ante aumento de escala (usuarios, datos, rendimiento) y excluye la corrección funcional, la seguridad o micro‑optimizaciones de una petición individual. Depende de la dimensión de escalado escogida.

Tensión semántica

Tensión semántica
Frecuentemente se confunde con «elasticidad» (ajuste dinámico de recursos), «rendimiento» (velocidad de una petición) o «rendimiento por segundo»; hay que especificar qué escala (clientes, peticiones, datos) y la métrica objetivo (latencia, throughput, coste por operación).

Síntesis

Síntesis
La escalabilidad es la capacidad de un sistema para mantener o mejorar la eficiencia y la calidad de servicio frente al aumento de escala, lograda mediante ajustes arquitectónicos, de recursos o algorítmicos y evaluada según dimensiones de carga concretas.