Junior — Middle
Explique el concepto de escalado vertical en los sistemas y en qué situaciones se aplica.
sobes.tech AI
Respuesta de la IA
La escalabilidad vertical consiste en aumentar la capacidad de un solo servidor o nodo del sistema mediante la adición de recursos: procesadores, memoria RAM, espacio en disco, etc.
Se aplica cuando:
- Se necesita mejorar el rendimiento de un servidor existente sin cambiar la arquitectura de la aplicación.
- El sistema no está diseñado para trabajo distribuido o es difícil de escalar horizontalmente.
- Se requiere una mejora rápida del rendimiento sin implementar soluciones de clúster complejas.
Por ejemplo, si tienes una base de datos en un solo servidor y la carga aumenta, puedes incrementar el número de núcleos de CPU y la cantidad de memoria para acelerar el procesamiento de solicitudes.
Desventajas de la escalabilidad vertical:
- Existe un límite físico en los recursos de un solo servidor.
- El hardware potente puede ser costoso.
A diferencia de la escalabilidad horizontal (agregar nuevos servidores), la escalabilidad vertical es más sencilla de implementar, pero menos flexible ante cargas elevadas.