한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › L13 Serverarchitektur und Betrieb

Ausfall eines Zusatzservers Auxiliary service outage

Ursachen-ID in-subservice · Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Server-Infrastruktur (Infrastrukturteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

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)

Symptome
Verschluckte Aktion / Rollback, Kein Login / Endlos-Laden
Faktoren
Stillstand, Paketverlust
Wer ist betroffen
Nur eine bestimmte Funktion
Wann
Gelegentlich, zufällig, Bei großem Andrang
Zuständigkeit
Hauptzuständig Server-Entwicklung (Entwicklungsteam) · Beteiligt Server-Infrastruktur (Infrastrukturteam)
Aufgaben Entwicklungsteam
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

  1. Bulkhead Pattern Microsoft Azure
    Werden Komponenten in Pools isoliert, laufen die übrigen weiter, wenn eine ausfällt, und die Störung breitet sich nicht aus
  2. REL05-BP01 Implement graceful degradation to transform applicable hard dependencies into soft dependencies AWS
    AWS Well-Architected. Auslegung, bei der Kernfunktionen auch bei Ausfall einer Abhängigkeit mit leicht veralteten oder ersatzweisen Daten weiterlaufen
  3. CloudWatch metrics for your Network Load Balancer AWS
    UnHealthyHostCount: Zahl der Ziele, die der Health-Check als fehlerhaft eingestuft hat

Verwandte Ursachen

Gleiche Schicht: L13 Serverarchitektur und Betrieb

Ursachen aus anderen Schichten mit demselben Symptom (Verschluckte Aktion / Rollback)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen