Exposicion
Las aplicaciones basadas en Web de hoy en día normalmente dependen de varios servidores, de cientos o tal vez miles de estaciones de trabajo de cliente, de comunicaciones a través de redes internas y externas, de servicios de base de datos, de procesos operativos y de una gran cantidad de otros servicios de infraestructura que deben funcionar conjuntamente y de manera uniforme.Allí donde el ideal de negocio es un flujo continuo de información, y donde una interrupción supone gastos para la compañía, la creación de aplicaciones de alta disponibilidad se convierte en una estrategia comercial importante.
Las compañías que confían cada vez más en aplicaciones distribuidas basadas en Web para llevar a cabo actividades comerciales importantes necesitan una gran variedad deopciones de diseño de disponibilidad, para satisfacer los requisitos de nivel de servicio de forma rentable. En la práctica, no es necesario que todas las aplicaciones funcionen ininterrumpidamente y proporcionen una respuesta instantánea. Es posible que algunas aplicaciones produzcan errores sin consecuencia alguna. Otras aplicaciones pueden tolerar tiempos de inactividad imprevistos, perorequieren diferentes estrategias de recuperación; y existen aplicaciones que deben proporcionar una disponibilidad muy alta a través de estrategias de replicación en suspenso, que han de garantizar una recuperación instantánea y transparente sin apenas tiempos de inactividad perceptibles.
A medida que aumentan la complejidad y los niveles de acceso de las aplicaciones distribuidas, también aumentala probabilidad de que surjan errores en el diseño original, en los servicios de soporte técnico, o en el mantenimiento y las mejoras realizadas desde que las aplicaciones se instalaron por primera vez. Lamentablemente, los tiempos de inactividad originan problemas y pérdidas a largo plazo que van más allá del propio entorno informático local (como el enojo de los clientes y la ruptura de loscanales de suministro).
Tal y como se describe en el tema referente a la confiabilidad, se pueden producir errores en las aplicaciones por muchos motivos:
• Comprobación inadecuada
• Problemas relacionados con cambios en la administración
• Falta de control y análisis continuados
• Errores en las operaciones
• Código poco consistente
• Ausencia de procesos de diseñode software de calidad
• Interacción con aplicaciones o servicios externos
• Condiciones de funcionamiento distintas (cambios en el nivel de uso, sobrecargas máximas)
• Sucesos inusuales (errores de seguridad, desbordamientos en la difusión)
• Errores de hardware (discos, controladores, dispositivos de red, servidores, fuentes de alimentación, memoria, CPU).
• Problemas deentorno (red eléctrica, refrigeración, incendios, inundaciones, polvo, catástrofes naturales)
En términos generales, se puede decir que la disponibilidad es una medida de la frecuencia con la que se puede utilizar la aplicación. Para ser más exactos, la disponibilidad es un cálculo porcentual del tiempo en que la aplicación está realmente disponible para controlar las solicitudes de servicio encomparación con el tiempo de ejecución total disponible previsto. El cálculo formal de la disponibilidad incluye el tiempo de reparación, ya que una aplicación que se está reparando no está disponible.
En el cálculo de la disponibilidad se utilizan varias medidas:
|Nombre |Acrónimo | |Cálculo | |Definición|
|Tiempo medio entre errores |MTBF | |Horas / número de errores| |Duración media de funcionamiento de la |
| | | | | |aplicación antes de que produzca errores. |
|Tiempo medio de recuperación |MTTR | |Horas de reparación /...
Regístrate para leer el documento completo.