lunes, 11 de febrero de 2008

Escalabilidad y disponibilidad

Veamos a aclarar algunos aspectos importantes a la hora de evaluar la planificación de una aplicación, como son la escalabilidad y la disponibilidad.

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

Las directrices para el escalado:

  • 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?

Las directrices para diseñar pensado en disponibilidad son:

  • 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.

Un saludo.

No hay comentarios: