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.
GAMEPERF01-BP01 Evaluieren Sie die Ressourcenanforderungen und Skalierbarkeitsanforderungen für Spieleserver
Vergleichen Sie die Serveranforderungen mit Ihren Skalierbarkeitsanforderungen, um sicherzustellen, dass Sie eine Hosting-Option wählen, die sowohl Ihren Anforderungen entspricht als auch optimale Leistung bietet.
Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch
Implementierungsleitfaden
Berücksichtigen Sie bei der Auswahl der geeigneten Hosting-Option für Ihre Spieleserver die folgenden Faktoren:
Ressourcenanforderungen für Spieleserver
Beurteilen Sie die CPU-, Arbeitsspeicher-, Netzwerk- und Speicheranforderungen Ihrer Spieleserverprozesse, um festzustellen, wie viel Ihr Spiel verbraucht. Vergessen Sie nicht den Netzwerkbetrieb. Jeder Frame benötigt CPU-Zyklen, um Spieleraktionen zu empfangen, den Status des Spiels zu aktualisieren und die Daten an den Spieler zurückzuschicken. Durch das Auslagern der Paketverarbeitung kann die CPU für die Kernfunktionen des Spiels freigegeben werden. Netzwerke sind die Grundlage für einen reibungslosen und reaktionsschnellen Spielablauf. Wenn Sie also zu Beginn des Prozesses testen, wird ein grundlegendes Leistungsprofil für ein Spiel definiert.
Ein Ego-Shooter-Spiel kann hohe Aktionen pro Sekunde haben, die die CPU benötigt, um schnell ins Netzwerk zu wechseln, was rechenoptimierte Instanzen der C-Familie begünstigen kann, während ein rundenbasiertes Strategiespiel, bei dem mehr CPU-Zyklen pro Runde verarbeitet werden können, möglicherweise mehr Speicher von Instanzen der R-Familie benötigt, um den Status des Spiels lokal auf dem Server zu speichern und zu aktualisieren, bevor es an die Spieler zurückgesendet wird. Verwenden Sie einen datengesteuerten Ansatz wie die Utilization Saturation and Errors (USE) -Methode
Skalierbarkeit und Elastizität
Prüfen Sie, wie schnell und reibungslos jede Hosting-Option skaliert werden kann, um den Anforderungen der Spieler gerecht zu werden, ohne die Leistung zu beeinträchtigen. Berücksichtigen Sie den Grad an Automatisierung und Flexibilität, der für die Arbeitslast Ihres Spiels erforderlich ist, um in Spitzenzeiten ein reibungsloses Spielerlebnis zu gewährleisten. Ein Spieleserver kann schnell skalieren, indem er die Auslastung erhöht, indem zusätzliche Spieleserverprozesse auf derselben Instanz hinzugefügt werden, wohingegen ein Spiele-Backend aufgrund der steigenden Anzahl aktiver Benutzer und der Anzahl der gespielten Spiele langsamer skaliert. Ihre Flotte sollte sich an die Nachfrage anpassen, um die Kosten zu minimieren und gleichzeitig die Wartezeit für die Spieler so gering wie möglich zu halten, bis sie mit dem Spiel beginnen können. Sehen Sie sich Amazon EC2 Spot Instance Advisor an, um einen Einblick in die kostengünstige verfügbare Kapazität für Spieleserverflotten zu erhalten.
Implementierungsschritte
-
Evaluieren Sie die Anforderungen an die Spieleserverressourcen für CPU, Arbeitsspeicher, Netzwerk und Speicher, um geeignete Instance-Typen auszuwählen. Berücksichtigen Sie dabei spielspezifische Leistungsanforderungen wie einen hohen Netzwerkdurchsatz für FPS-Spiele oder Speicheroptimierung für rundenbasierte Strategiespiele.
-
Vergleichen Sie verschiedene Hosting-Optionen wie Container, Instances, Bare-Metal und Managed Services, indem Sie Leistungsdaten mithilfe von Frameworks wie der USE-Methode analysieren. Nutzen Sie diese Erkenntnisse, um bessere Entscheidungen über Ihre Systemarchitektur zu treffen.
-
Entwickeln Sie Flotten im Hinblick auf Skalierbarkeit und Elastizität und nutzen Sie Tools wie EC2 Spot Instance Advisor, um die Kosten zu optimieren und gleichzeitig eine schnelle Skalierung zu ermöglichen, um der Nachfrage der Spieler in Spitzenzeiten gerecht zu werden.