La escalabilidad se define como la capacidad de incrementar recursos para producir un incremento lineal en la capacidad del servicio. A una aplicación se le puede hacer scale-up o scale-out
- Diseñar procesos que no esperen.
- Diseñar los procesos de tal manera que no peleen por los recursos.
- Diseñar procesos conmutables.
- Diseñar componentes intercambiables.
- Partición de recursos y actividades.
Disponibilidad es la medida de cuan a menudo una aplicación esta disponible parar su uso. Para decidir el nivel de disponibilidad de una aplicación debe responder a las siguientes preguntas:
- ¿Quién es el cliente y cuales son sus expectativas?
- ¿Cuánto tiempo de “no disponibilidad” es aceptable?
- ¿Hay procesos internos de la compañía que dependen de la aplicación?
- ¿Qué calendario y presupuesto de desarrollo tiene la aplicación?
- Reducir el tiempo planificado de “no disponibilidad”.
- Reducir el tiempo no planificado de “no disponibilidad” utilizando Clustering.
- Utilizar balanceo de carga.
- Utilizar RAID para el almacenamiento de datos.
- Aísle las aplicaciones de misión crítica.
- Utilice colas de mensajes.
No hay comentarios:
Publicar un comentario