EIVUS

Escalabilidad en cloud: vertical vs horizontal

Escalar hacia arriba (instancias mayores) vs escalar hacia fuera (más instancias).

Volver al blog

La escalabilidad en cloud es vertical (instancias mayores) u horizontal (más instancias). Cada una tiene trade-offs; muchos sistemas usan ambas. Entenderlas ayuda a diseñar para crecimiento y coste.

Escala vertical (scale up)

  • Qué es: Aumentar CPU, RAM o disco de un solo servidor o instancia.
  • Pros: Más simple; sin cambios en la app si puede usar más recursos.
  • Contras: Hay un techo (tamaño máximo de instancia); punto único de fallo; suele ser más caro por unidad en el tope.
  • Cuándo: Buen primer paso; use hasta límites o coste.

Escala horizontal (scale out)

  • Qué es: Añadir más nodos (servidores o instancias) y distribuir carga (ej. balanceador).
  • Pros: Puede crecer casi sin límite; puede reducir puntos únicos de fallo.
  • Contras: La app debe estar diseñada para ello (stateless, estado compartido en BD/caché); más piezas.
  • Cuándo: Cuando lo vertical esté al máximo o cuando necesite alta disponibilidad y redundancia.

Enfoque combinado

Muchos sistemas escalan arriba primero (instancia mayor) y luego escalan fuera (más instancias) cuando hace falta. Use balanceo de carga, servidores de app stateless y BD/caché compartido para que la escala horizontal funcione.

Resumen

Vertical = instancia mayor; horizontal = más instancias. Use vertical hasta límites o coste; luego escale fuera con diseño stateless y balanceo.

Clientes que confían en nosotros