en Ingeniería de Software Arquitectura de Software Tema : Availability & scalability
Tarija, Enero de 2023
Availability Definición
• La Arquitectura de Disponibilidad (Availability) define la
proporción del tiempo que el sistema es funcional y trabaja. Puede ser medido como un porcentaje del tiempo total en que el sistema estuvo caído en un periodo predefinido. La disponibilidad puede verse afectada por errores del sistema, problemas de infraestructura, ataques o carga del sistema. Ejemplo 1
• La disponibilidad, entonces, mide el tiempo durante el cual un usuario
puede acceder a los recursos del servidor, por lo que una arquitectura de alta disponibilidad implica que ese contador de tiempo no se vea interrumpido.
• En resumen, podemos ver que una arquitectura de alta disponibilidad
y escalabilidad es una forma altamente eficaz de garantizar el menor margen de fallos posible. Scalability Definición
Se entiende por escalabilidad a la capacidad de adaptación y
respuesta de un sistema con respecto al rendimiento del mismo a medida que aumentan de forma significativa el número de usuarios del mismo. Aunque parezca un concepto claro, la escalabilidad de un sistema es un aspecto complejo e importante del diseño. Tipos de Escalabilidad • Escalado Vertical
Consiste básicamente en aumentar la capacidad de uno o varios
elementos concreto de nuestra arquitectura, por ejemplo ampliar la memoria de nuestro servidor central, o sustituir las CPUs por otras de mayor velocidad. En Resumen aumentar las capacidades del servidor, algo muy común cuando usamos virtualización y decimos que a tal hora el servidor tendrá disponible 30% de RAM. Tipos de Escalabilidad • Escalado Horizontal Es el que se basa en aumentar el número de nodos que desempeñan una misma tarea, usando diferentes tipos de planificación, por ejemplo si tenemos un servidor web saturado, añadimos otro para que se balanceen la carga. Ejemplo
Por ejemplo, un sistema de procesamiento y transacción en
línea o un sistema administrador de base de datos escalable pueden ser actualizados para poder procesar más transacciones añadiendo por medio de nuevos procesadores, dispositivos y almacenamiento que se pueden implementar fácil y transparentemente sin apagarlos. Muchas Gracias……