Sieben Arten von Ausfall
Die häufigsten löst kein zweiter Server. Wer das nicht sortiert, baut die Doppelung an der falschen Stelle.
„Der Server ist ausgefallen“ ist im Betrieb fast nie die richtige Beschreibung. Wer nach einem Vorfall nachliest, findet meistens etwas anderes — und die Unterscheidung entscheidet, welche Maßnahme hilft.
Die Zeile, die am meisten Ärger macht
Nicht der harte Ausfall, sondern der halbe: Der Server läuft, antwortet, wird aber immer langsamer, oder er nimmt Verbindungen an und beantwortet keine mehr. Für einen Menschen ist das offensichtlich, für den Verteiler nicht — er sieht einen Server, der antwortet.
| Sorte | Was der Verteiler sieht | Was zu tun ist |
|---|---|---|
| Harter Ausfall — Maschine weg | Verbindung wird sofort abgelehnt | Nichts. Das erkennt jeder Verteiler binnen Sekunden. |
| Hänger — Anwendung antwortet nicht mehr | Verbindung steht offen, keine Antwort | Zeitgrenze in der Gesundheitsprüfung (Station 03). |
| Schleichender Ausfall — wird langsam | Antwortet, nur spät | Antwortzeit messen, nicht nur Erreichbarkeit (Station 06). |
| Lügender Ausfall — antwortet mit Fehler | Antwort mit Fehlercode | Gesundheitsprüfung muss den Fehlercode auswerten, nicht nur „hat geantwortet“. |
WarumWarum der halbe Ausfall schlimmer ist als der ganze
Ein harter Ausfall ist eindeutig, wird in Sekunden erkannt und in Sekunden umgangen. Der halbe Ausfall dagegen hat eine unangenehme Eigenschaft: Er zieht Verkehr an.
Ein Server, der langsam antwortet, hält Verbindungen länger offen. Verteilverfahren, die nach offenen Verbindungen gehen, schicken ihm daraufhin weniger — gut. Verfahren, die stur reihum verteilen, schicken ihm genauso viel wie dem gesunden — schlecht. Und wenn die Anwendung nach einer Zeitüberschreitung wiederholt, bekommt der kranke Server sogar mehr Arbeit als vorher.
Deshalb sind die drei Einstellungen aus Station 03 — Verteilverfahren, Gesundheitsprüfung, Zeitgrenzen — nicht Feinschliff, sondern die Stelle, an der sich entscheidet, ob der doppelte Aufbau im Ernstfall trägt.