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.
GAMEPERF02-BP02 Entwickeln Sie einen Ansatz, der die Platzierung latenzempfindlicher Spiele-Infrastrukturen in der Nähe der Spieler unterstützt, um die Leistung zu verbessern
Eine separate Platzierung für latenzempfindliche Infrastrukturen wie Spieleserver minimiert die Auswirkungen langer Netzwerkrouten. Wiederholbare Bereitstellungen können es einfach machen, mehrere Standorte zu verwalten, die für Ihre Spieler leistungsfähiger sind. Ping ist eine gängige Metrik, die in der Spielbenutzeroberfläche auftaucht, und ein niedriger Ping kann ein Unterscheidungsmerkmal sein.
Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch
Implementierungsleitfaden
Wenn Sie ein Spiel zum ersten Mal starten, verfügen Sie möglicherweise noch nicht über genügend Informationen über Ihre Spielerbasis, um angemessen zu wissen, wo Sie die Infrastruktur am besten einsetzen können, die den Spielern am nächsten kommt, die am meisten an Ihrem Spiel interessiert sind. Dies ist eine häufig auftretende Herausforderung, und Sie sollten sich auf dieses Szenario vorbereiten, indem Sie eine Architektur entwerfen, die es Ihnen ermöglicht, Ihre Strategie zur Platzierung von Gastgebern schnell anzupassen, um Server dort bereitzustellen, wo sie in der Nähe der Spieler benötigt werden. Es ist üblich, dass Spieleentwickler ihre Spieleinfrastruktur regelmäßig im Rahmen einer wiederkehrenden Analyse nach der Veröffentlichung bewerten, um im Laufe der Zeit schrittweise in Verbesserungen zu investieren, wobei ein iterativer Ansatz verfolgt wird.
Eine bewährte Methode besteht darin, Infrastructure-as-Code-Vorlagen wie AWS CloudFormation Terraform von Hashicorp für die Konfiguration Ihrer Infrastruktur wie VPCs, Subnetzkonfigurationen und Abhängigkeiten zu verwenden, die zum Starten kritischer Spieledienste erforderlich sind. So können Sie auf diese Vorlagen zurückgreifen, sie bei Bedarf schnell anpassen und sie an Orten bereitstellen, an denen zusätzliche Infrastruktur zur Unterstützung Ihrer Spieler benötigt wird.
Sie sollten auch sicherstellen, dass Sie verstehen, wie Ihre aktuelle Bereitstellungsstrategie weiterentwickelt werden könnte, um zukünftige Erweiterungen zu ermöglichen. IaC-Vorlagen sind wiederholbar, stellen jedoch keinen Ersatz für die Netzwerkplanung dar. IPAM verwaltet Ihre VPCs. Subnetzdimensionierung, Auswahl der Availability Zone sowie IP-Inventarisierung und kontoübergreifende Availability Zone-Ausrichtung. Es ist wichtig, das Netzwerk in Betracht zu ziehen, und es kann für Spieler störend sein, wenn es geändert wird. Spieleserver, die an mehreren geografischen Standorten eingesetzt werden, stellen eine Verbindung zu deinem Spiel-Backend her. Dieses wird häufiger in einer oder mehreren Heimatregionen gehostet, was eine zusätzliche Konfiguration erfordern kann, um private Konnektivität zu unterstützen. Diese Überlegungen sollten im Laufe der Zeit kontinuierlich evaluiert werden, damit du Änderungen an deiner Game-Hosting-Strategie vornehmen kannst, wenn sich die Anforderungen deines Spiels oder deine Spieleranforderungen ändern.
Wenn du entscheidest, wie viele Spiel-Hosting-Standorte du für dein Spiel nutzen möchtest, solltest du die folgenden Faktoren berücksichtigen:
-
Verbesserung der Qualität des Spielerlebnisses: Wie stark kannst du das Spielerlebnis verbessern, indem du zusätzliche Spielorte hinzufügst? Was ist der inkrementelle Leistungszuwachs, den Sie dadurch erzielen können? Wie werden Sie diese Leistungsverbesserung messen?
-
Welchen Spielergruppen sollte Priorität eingeräumt werden: Für wie viele Spieler kannst du das Spielerlebnis verbessern, wenn du zusätzliche Spielorte hinzufügst? Welchen Spielerpopulationen oder geographischen Standorten werdet ihr Priorität einräumen?
-
Auswirkungen des Wandels im Nachhinein: Wie wird sich das auf die Wartezeiten der Spieler bei der Spielersuche auswirken, wenn ihr eure Strategie für das Hosting eurer Spiele ändert? Können die Größe der Matches, die Spielbalance oder die Anzahl der Spieler im Spielerpool einer Änderung der Strategie für den Austragungsort eines Spiels Rechnung tragen? Die Unterstützung mehrerer Standorte kann den Spielerpool potenziell fragmentieren und die Kosten und Komplexität erhöhen.
Jede dieser Überlegungen sollte berücksichtigt werden, wenn Sie entscheiden, wo Sie Standorte für Spiele hinzufügen oder entfernen. Sie können sich beispielsweise dafür entscheiden, die Verbesserung des Spielerlebnisses für Spieler an geografischen Orten mit dem geringsten Spielerlebnis oder für Spieler, die das lautstärkste öffentliche Feedback äußern, zu priorisieren. Du kannst dich auch dafür entscheiden, die Monetarisierung von Spielern in deinen Prioritäten zu berücksichtigen, indem du zum Beispiel deine Aufmerksamkeit darauf richtest, das Spielerlebnis für Spieler in Regionen zu verbessern, die eine bedeutende Einnahmequelle für dein Spiel sind oder das Potenzial haben, zusätzliche Einnahmen zu generieren, wenn du Leistungsverbesserungen einführst.
Zusätzlich zur Hosting-Infrastruktur können Sie Local Zones
Außenposten
Wenn Sie Spiele mithilfe von Containern entwickeln und die Flexibilität haben möchten, eine hybride Bereitstellungsarchitektur mit Open-Source-Software einzuführen, die auf Ihrer eigenen Infrastruktur vor Ort bereitgestellt werden kann, können Sie ECS Anywhere oder EKS Anywhere
Implementierungsschritte
-
Verwenden Sie Infrastructure-as-Code-Tools wie AWS CloudFormation Terraform für wiederholbare Bereitstellungen, die eine schnelle Anpassung und Skalierung der Spiele-Hosting-Standorte an die Bedürfnisse der Spieler ermöglichen.
-
Evaluieren Sie Verbesserungen des Spielerlebnisses, Prioritäten der Spielerpopulation und nachgelagerte Auswirkungen wie die Matchmaking-Zeiten beim Hinzufügen oder Entfernen von Spielstandorten.
-
Verwenden Sie AWS Local Zones, Outposts oder hybride Optionen wie ECS Anywhere, EKS Anywhere oder GameLift Anywhere, um die latenzempfindliche Infrastruktur zu optimieren und unterschiedliche Bereitstellungsanforderungen zu erfüllen.