Significado de Tolerancia a fallos
Sustantivo femenino. De tolerancia, del latín tolerantia, y fallo, del verbo fallar, del latín fallere.
La tolerancia a fallos es la capacidad de un sistema informático para seguir funcionando, con normalidad o con un rendimiento reducido, cuando uno o varios de sus componentes dejan de funcionar correctamente.
Se consigue combinando técnicas como la redundancia, la detección temprana de errores y mecanismos automáticos de recuperación.
Qué es la tolerancia a fallos
Un sistema tolerante a fallos no es un sistema que nunca falla, sino uno diseñado para que el fallo de una de sus partes no arrastre al fallo del conjunto. La diferencia está en anticipar que algo puede romperse y prepararse para que el servicio continúe pese a ello.
Se distingue entre la degradación elegante, en la que el sistema sigue funcionando con menos capacidad o velocidad, y la conmutación por error, conocida también por el término inglés failover, en la que un componente de respaldo asume de inmediato la tarea del que ha fallado.
La diseñan la ingeniería de sistemas y la arquitectura de software, con especial peso en infraestructuras críticas como las de telecomunicaciones, banca o aviación, donde una interrupción tiene consecuencias serias.
Origen de la palabra tolerancia a fallos
«Tolerancia» procede del latín tolerantia, derivado de tolerare, «soportar, aguantar»; «fallo» viene del verbo fallar, del latín fallere, «engañar, faltar». La expresión completa no tiene una etimología propia: es una combinación moderna acuñada dentro de la ingeniería de sistemas.
El concepto se desarrolló junto con los sistemas informáticos críticos, donde una interrupción no es solo una molestia sino un riesgo grave, y se extendió después a cualquier sistema, informático o no, diseñado para seguir operando ante un componente defectuoso.
Técnicas de tolerancia a fallos
| Técnica | En qué consiste |
|---|---|
| Redundancia | Duplica componentes críticos para que uno sustituya al otro si falla. |
| Detección de errores | Supervisa el sistema de forma continua para identificar un fallo lo antes posible. |
| Recuperación automática | Reinicia o sustituye el componente afectado sin intervención humana. |
| Aislamiento de fallos | Impide que el error de un componente se propague y afecte a otras partes del sistema. |
Ejemplos de uso de tolerancia a fallos
El sistema bancario está diseñado con tolerancia a fallos para que una caída de un servidor no interrumpa los pagos.
Gracias a la tolerancia a fallos del avión, un motor puede detenerse sin que la aeronave deje de ser controlable.
La plataforma de streaming redirige automáticamente el tráfico a otro centro de datos cuando detecta un fallo, un ejemplo claro de tolerancia a fallos.
El ingeniero explicó que ningún sistema es infalible, pero uno con buena tolerancia a fallos limita el daño de cada error.
Diseñaron la red eléctrica con tolerancia a fallos para que el corte de una línea no dejara sin suministro a toda la ciudad.
Sinónimos y palabras relacionadas
Sinónimos: resiliencia del sistema, robustez ante fallos.
Antónimos: fragilidad del sistema, punto único de fallo.
No es lo mismo que:
- Redundancia: es una de las técnicas que hacen posible la tolerancia a fallos, no el concepto completo. Ver significado de redundancia de datos.
- Disponibilidad: mide el tiempo que un sistema está operativo; la tolerancia a fallos es una de las formas de mejorar esa disponibilidad, pero no la única.
- Recuperación ante desastres: se ocupa de restaurar un sistema después de una interrupción grave y prolongada; la tolerancia a fallos busca evitar que esa interrupción llegue a producirse.
Preguntas frecuentes sobre la tolerancia a fallos
¿Qué es un punto único de fallo?
Es un componente cuyo fallo puede detener todo el sistema porque no tiene ningún respaldo. Evitar estos puntos es uno de los objetivos centrales al diseñar tolerancia a fallos.
¿Qué diferencia hay entre tolerancia a fallos y redundancia?
La redundancia es una técnica concreta, duplicar componentes; la tolerancia a fallos es el objetivo más amplio de mantener el sistema en funcionamiento, para el que la redundancia es una de varias herramientas posibles.
¿Todos los sistemas necesitan tolerancia a fallos?
No en el mismo grado: cuanto más críticas son las consecuencias de una interrupción, como en la banca o la aviación, más se invierte en tolerancia a fallos; un sistema secundario puede asumir un riesgo mayor.