View a markdown version of this page

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 - Linse für die Spieleindustrie

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, eine Erweiterung von an, verwenden AWS-Region, um Ihre Spieleserver und andere latenzempfindliche Anwendungen wie Voice-Chat-Server in der Nähe Ihrer Spieler zu hosten. AWS-Regionen Sie könnten sich auch dafür entscheiden, die Infrastruktur für die Spieleentwicklung in lokalen Zonen zu betreiben, um das Spielerlebnis für Ihre Spieleentwicklungsteams zu verbessern. Sie können Local Zones beispielsweise verwenden, um Anwendungsfälle wie das Hosten von Replikaten Ihrer selbstverwalteten Versionsverwaltungsserver in der Nähe Ihrer Spieleentwickler zu behandeln und Benutzern, die Amazon EC2-Instances, EBS-Volumes und Amazon FSx-Dateisysteme verwenden, virtuelle Arbeitsstationen und Inhalte zu speichern, die in einer oder mehreren Local Zones in der Nähe Ihrer Entwicklungsstudios bereitgestellt werden, ohne dass Sie die Infrastruktur vor Ort hosten müssen.

Außenposten sind eine gute Wahl, wenn Regionen oder lokale Zonen nicht in derselben geografischen Region verfügbar sind. Eine Konnektivität von deinem Rechenzentrum zu AWS sollte in Betracht gezogen werden, um die Zuverlässigkeit des Spieleservers und des Backend-Systems zu gewährleisten. AWS Outposts und Outpost-Server wurden speziell für den Betrieb AWS in Ihrem Rechenzentrum entwickelt und verwenden dieselben Dienste und APIs, um ein konsistentes Bereitstellungsmodell zu erstellen, wo auch immer Sie Ihr Spiel ausführen. Mehrere Racks können zu einem logischen Outpost kombiniert werden, und die Infrastruktur kann gemeinsam genutzt werden. AWS-Konten Der Hardware-Lebenszyklus wird von verwaltet, AWS und die Vorlaufzeit kann bis zu 3 Monate betragen.

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 als Alternative zu AWS Outposts oder Local Zones verwenden. Wenn Sie bei Amazon hosten GameLift, kann Amazon GameLift Anywhere verwendet werden, um Ihren Server auf lokaler Hardware auszuführen. Dies kann Ihren Entwicklungsprozess beschleunigen, sodass Sie Local Zones verwenden oder Ihr eigenes Metal als Teil Ihrer Flotte registrieren können.

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.