Glossan

¿Qué es la escalabilidad?

También llamado: escalado horizontal, escalado vertical, autoescalado, scaling

Definición

La escalabilidad es la capacidad de un sistema para atender más carga (más visitas, más datos, más usuarios) añadiendo recursos, sin tener que rediseñarlo y sin que empeore la experiencia.

Hay dos formas de escalar:

Ejemplo

Para escalar horizontalmente, la aplicación no debe guardar nada importante en el servidor donde se ejecuta:

❌ Sesiones en archivos locales       → ✅ Sesiones en Redis
❌ Imágenes subidas al disco local    → ✅ Almacenamiento de objetos compartido
❌ Tareas programadas en cada servidor → ✅ Una cola de trabajos central

Así, cualquier servidor puede atender cualquier petición y se pueden añadir o quitar servidores sin problema.

Antes de añadir servidores

Muchas veces el cuello de botella no es la cantidad de servidores:

  1. Caché de página y de objetos.
  2. CDN para los archivos estáticos.
  3. Consultas lentas a la base de datos (índices).
  4. Después, escalado vertical; y solo cuando haga falta, horizontal.

Cosas que conviene saber

¿Tienes un producto o servicio relacionado con Escalabilidad? Anúnciate en este término.

Términos relacionados

Categorías: DevOps Hosting