Fällt ein Server aus, der getrennt vom Spielserver läuft, etwa für Chat, Gruppen oder das Auktionshaus, funktioniert nur diese eine Funktion nicht mehr.
Warum Server für eine einzelne Funktion wird langsam oder fällt aus → Folge Nur Anfragen an diese Funktion bleiben unbeantwortet → Auf dem Bildschirm Chat geht nicht, Gruppeneinladung ohne Reaktion, Endlos-Laden im Auktionshaus (Kämpfe laufen normal)
So auslegen, dass das Spiel bei Fehlern weiterläuft, Status pro Funktion anzeigen, nicht mehrere Funktionen auf einem einzigen zentralen Server bündeln.
Aufgaben Infrastrukturteam
Health-Checks und Alarme pro Zusatzserver, Redundanz und automatischer Neustart.
Im Graphen
Verbindungen brechen gleichzeitig ab · Erfolgsrate der Anfragen pro Funktion, Verbindungszahl und Health-Checks der Zusatzserver
Wo nachsehen
Health-Checks, Prozessstatus und Verbindungszahl jedes Zusatzservers wie Chat, Gruppe oder Auktionshaus sowie Erfolgsrate und Antwortzeit der Anfragen pro Funktion prüfen. Hinter einem Load-Balancer: UnHealthyHostCount der Zielgruppe
Spricht dafür
Nur der Server der gemeldeten Funktion zeigt fehlgeschlagene Health-Checks oder einen Einbruch der Verbindungen, Tick und Kämpfe auf dem Spielserver normal
Spricht dagegen
Mehrere Funktionen gleichzeitig ausgefallen: eher der zentrale Server, der diese Funktionen gemeinsam weiterleitet, oder „Kaskadierender Ausfall“
Prüfmittel
Mit Infrastruktur-Tools prüfbar (ohne Spielcode)
Mehr dazu
Leitet ein einziger zentraler Server (World- oder Manager-Server) Gruppen, Gilden, Flüstern und Serverwechsel weiter, bleiben mehrere Funktionen gleichzeitig stehen, sobald dieser eine Server langsam wird.
Quellen
Bulkhead PatternMicrosoft Azure Werden Komponenten in Pools isoliert, laufen die übrigen weiter, wenn eine ausfällt, und die Störung breitet sich nicht aus