En un sistema distribuido , la transparencia de fallas se refiere a la medida en que los errores y las recuperaciones posteriores de hosts y servicios dentro del sistema son invisibles para los usuarios y las aplicaciones . Por ejemplo, si un servidor falla, pero los usuarios son redirigidos automáticamente a otro servidor y nunca notan la falla, se dice que el sistema exhibe una alta transparencia de fallas .
La transparencia de fallas es uno de los tipos de transparencia más difíciles de lograr, ya que a menudo es difícil determinar si un servidor realmente ha fallado o si simplemente está respondiendo muy lentamente. [1] Además, generalmente es imposible lograr una transparencia total en caso de fallas en un sistema distribuido ya que las redes no son confiables.
También suele haber una compensación entre lograr un alto nivel de transparencia de fallas y mantener un nivel adecuado de rendimiento del sistema. Por ejemplo, si un sistema distribuido intenta enmascarar una falla transitoria del servidor haciendo que el cliente intente comunicarse con el servidor fallado varias veces, el rendimiento del sistema puede verse afectado negativamente. En este caso, hubiera sido preferible darse por vencido antes y probar con otro servidor. [1]
Referencias
Ver también
- Tolerancia a fallas bizantinas
- Tolerancia a la intrusión
- Enrutamiento capilar
- Clúster (informática)
- Redundancia de datos
- Degradación elegante
- Detección y corrección de errores
- A prueba de fallos
- Diseño tolerante a fallas
- Sistema tolerante a fallas
- Mejora progresiva
- Separación de protección y seguridad
- Transparencia (informática)