Professional Documents
Culture Documents
ESCALABILIDAD
escalabilidad es la propiedad deseable de un sistema, una red o un proceso, que indica su habilidad para reaccionar y adaptarse sin perder calidad de manejar el crecimiento continuo de trabajo de manera fluida, o bien para estar preparado para hacerse ms grande sin perder calidad en los servicios ofrecidos
ESCALABILIDAD
En cualquier caso particular, es necesario definir los requisitos especficos para la escalabilidad de las dimensiones que se consideran importantes. Un sistema que mejora el rendimiento despus de aadir hardware, en proporcin a la capacidad aadida, se dice que es un sistema escalable
Se refiere a la administracin de un conjunto de datos cuyo tamao es proporcional al numero de usuarios o recursos del sistema. Por ejemplo con la relacion de nombres de dominio de computadoras y sus direcciones internet.
Escalar en Vertical
El escalado vertical incluye agregar ms memoria, ms procesadores o procesadores ms rpidos o, simplemente, migrar la aplicacin a un nico equipo ms potente. Normalmente, este mtodo permite un aumento en la capacidad sin requerir cambios en el cdigo fuente. Desde el punto de vista administrativo, las cosas permanecen igual puesto que sigue habiendo un nico equipo que administrar.
Escalar en Vertical
Ventajas
Facil de implementar.
Desventajas
Limite finito. No escala linealmente.
Escalar en Horizontal
Escalar en horizontal aprovecha el ahorro que supone utilizar el hardware de PC activo para distribuir la carga de procesamiento en ms de un servidor. Se logra utilizando muchos equipos. La coleccin funciona esencialmente como un nico equipo.
Escalar en Horizontal
Ventajas
Mejora la tolerancia de errores.
Desventajas
Difcil administracin debido al mayor
numero de equipos.
Cuando se disea para ofrecer escalabilidad, el principal objetivo es garantizar una administracin eficaz de los recursos. El diseo para la escalabilidad no est limitado a ningn nivel o componente concreto de una aplicacin. Los arquitectos de aplicaciones deben considerar la escalabilidad en todos los niveles, desde la interfaz de usuario hasta el almacn de datos.
Probar escalabilidad
Por ultimo es necesario realizar pruebas rigurosas y regulares para detectar problemas de escalabilidad. El proposito de las pruebas es identificar cargas de trabajo mayores y mitigar los cuellos de botella que puedan impedir la escalabilidad.