Está en la página 1de 10

Maestría en Dirección Estratégica

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……

También podría gustarte