Definition
Die Fähigkeit eines Systems, trotz Auftretens von Hardware‑ oder Softwarefehlern korrekt weiterzuarbeiten, indem Fehler maskiert, isoliert oder wiederhergestellt werden.
Prinzip
Prinzip
Fehlertoleranz entsteht durch Fehlererkennung, Eindämmung ihrer Auswirkungen und Sicherstellung der Kontinuität mittels Redundanz, Replikation, degradiertem Verhalten und Wiederherstellungsprotokollen; sie geht davon aus, dass Fehler auftreten und gestaltet Systeme so, dass ein einzelner Fehler nicht zum Ausfall führt.
Demonstration
Demonstration
Ein replizierter Datenbank‑Cluster mit Quorum‑Voting, das Anfragen bei Ausfall eines Knotens umleitet und Daten neu repliziert, um den Replikationsfaktor zu halten, bedient weiterhin Lese/Schreib‑Anfragen trotz einzelner Knotenausfälle — ein Beispiel für Maskierung und Wiederherstellung.
Fehlanwendung
Fehlanwendung
Fehlertoleranz mit Fehlerbeseitigung gleichzusetzen oder anzunehmen, sie verhindere jegliche Ausfallzeit; z. B. kann das ausschließliche Vertrauen auf Retry‑Logik ohne Behebung von Zustandskorruption systemische Fehler verdecken und später zu Inkonsistenzen führen.
Konsequenz
Konsequenz
Richtig angewandt verringert Fehlertoleranz die Auswirkungen einzelner Komponentenfehler, verbessert die Dienstkontinuität und das Nutzervertrauen und begrenzt Ausfälle auf einen degradierten statt vollständigen Dienstverlust.
Umkehrung
Umkehrung
Nicht fehlertolerante Systeme haben Single Points of Failure, bei denen ein einzelner Fehler zu einem katastrophalen oder vollständigen Dienstausfall führt, statt zu einer kontrollierten Degradation.
Abgrenzung
Abgrenzung
Fehlertoleranz umfasst versehentliche Hardware/Softwarefehler und transiente Netzwerkfehler; sie schließt nicht automatisch Abwehrmaßnahmen gegen gezielte Angriffe, systemische Designfehler oder menschliche Betriebsfehler ein, sofern diese nicht explizit behandelt werden.
Semantische Spannung
Semantische Spannung
Spannung zu verwandten Begriffen wie Hochverfügbarkeit (Fokus auf Betriebszeit), Zuverlässigkeit (Wahrscheinlichkeit des fehlerfreien Betriebs) und Resilienz (Wiederherstellungsfähigkeit bei größeren Störungen); Fehlertoleranz betont die kontinuierliche korrekte Funktion trotz Fehlern.
Synthese
Synthese
Fehlertoleranz ist ein Gestaltungsziel und Satz von Mechanismen, die die Unvermeidbarkeit von Fehlern akzeptieren und darauf abzielen, durch Maskierung, Isolierung und Wiederherstellung die korrekte Dienstfunktion bei Komponentenfehlern zu erhalten.