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.




