

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# GAMEREL03-BP01Überwachen Sie Störungen des Spielservers und verwenden Sie die Daten, um die Hosting-Architektur zu verbessern und die Zuverlässigkeitsziele zu erreichen
<a name="gamerel03-bp01"></a>

 Überwachen Sie die Spieleserver-Metriken und die Auswirkungen von Ausfällen oder Leistungseinbußen, wie z. B. erhöhte Latenz unter Last, auf das Spielerverhalten im Laufe der Zeit, sodass Sie Ihre Strategie für das Hosting Ihrer Spieleserver an die Zuverlässigkeitsanforderungen Ihres Spiels anpassen können. Die Spieleserver-Infrastruktur, die beeinträchtigt werden soll, sollte sofort außer Betrieb genommen werden, wenn sie sich auf die Spieler auswirkt, oder proaktiv ersetzt werden, wenn keine aktiven Spielersitzungen auf dem Server stattfinden. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Hoch 

## Implementierungsleitfaden
<a name="implementation-guidance-41"></a>

 In Szenarien, in denen Spiele als REST-APIs gehostet werden, kann die Systemzuverlässigkeit wie bei herkömmlichen Webanwendungsarchitekturen verwaltet werden, bei denen der Datenverkehr verteilt auf mehrere Server verteilt werden kann, um das Risiko von Serverausfällen zu minimieren. 

 Für synchrones Gameplay in Echtzeit wird eine Spielsitzung in der Regel auf einem Spieleserverprozess gehostet, der auf einer virtuellen Maschine oder Spielserverinstanz ausgeführt wird, da der Spielstatus auf performante Weise aufrechterhalten und auf verbundene Spielclients repliziert werden muss. Diese Implementierung bedeutet, dass das Spielerlebnis eng mit der Leistung und Zuverlässigkeit des Spieleserverprozesses verknüpft ist, der seine Spielsitzung hostet. Diese Art von Architektur macht die Verwaltung der Zuverlässigkeit von Spieleservern komplexer als bei herkömmlichen Ansätzen. 

 Um die Auswirkungen eines Spielserverausfalls zu minimieren, konfiguriere dein Spiel so, dass es kontinuierlich asynchrone Aktualisierungen des Spielstatus eines Spielers in einem hochverfügbaren Cache oder einer Datenbank wie [ Amazon ElastiCache (Redis OSS) oder Amazon MemoryDB durchführt. ](https://aws.amazon.com/elasticache/redis/) [https://aws.amazon.com/memorydb/](https://aws.amazon.com/memorydb/) Wenn ein Serverausfall auftritt, kann der zuletzt gespeicherte Spielstatus des Spielers aus dem externen Datenspeicher abgerufen werden, und seine Sitzung kann auf einer neuen Spieleserverinstanz wiederhergestellt werden. 

 Dieser Ansatz verursacht jedoch zusätzliche Kosten und Komplexität bei der Verwaltung dieses externen Zustands und eignet sich möglicherweise nicht für schnelle oder kompetitive Spiele, bei denen die Statusänderungen so häufig und in einem so großen Umfang stattfinden, dass selbst die Einführung eines leistungsstarken In-Memory-Cache-Datenspeichers zu einer Replikationsverzögerung führen würde, die zu groß ist, um eine Sitzung wiederherzustellen. Bei Spielen dieser Art ist es am besten, den Verlust des Servers zu akzeptieren und den Spieler zurück in eine Spielelobby zu schicken, um eine andere Sitzung zu finden, oder Sie können ihn automatisch in eine andere Spielsitzung umleiten. 

 Erfassen Sie möglichst viele nützliche Protokolldaten über die Ursache der Serverunterbrechung, damit Sie das Problem später untersuchen können. Amazon GameLift bietet Anleitungen zum [ Debuggen von Flottenproblemen ](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-creating-debug.html) und bietet die Möglichkeit, [ remote auf GameLift Amazon-Flotteninstanzen ](https://docs.aws.amazon.com/gamelift/latest/developerguide/fleets-remote-access.html) zuzugreifen. 

### Implementierungsschritte
<a name="implementation-steps-40"></a>
+  Überwachen Sie die Spieleserver-Metriken auf Leistungseinbußen und entfernen oder ersetzen Sie heruntergekommene Server nach Bedarf, um die Zuverlässigkeit aufrechtzuerhalten. 
+  Verwenden Sie Amazon ElastiCache oder MemoryDB für asynchrone Aktualisierungen des Spielstatus, um die Sitzungswiederherstellung nach Serverausfällen zu ermöglichen, sofern dies möglich ist. 
+  Erfassen Sie detaillierte Protokolldaten zu Serverunterbrechungen zur Untersuchung und zum Debuggen und nutzen Sie Tools wie Amazon GameLift für die Flottenüberwachung und den Fernzugriff. 