View a markdown version of this page

GAMESUS01-BP01 Verwenden Sie Speichertechnologien, die den Mustern entsprechen, die an Benutzerinhalte, Abonnenteninformationen und Käufe im Spiel angepasst sind - 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.

GAMESUS01-BP01 Verwenden Sie Speichertechnologien, die den Mustern entsprechen, die an Benutzerinhalte, Abonnenteninformationen und Käufe im Spiel angepasst sind

Sie sollten Ihre Daten nach Art, Aufbewahrungsbedarf und Häufigkeit des Zugriffs klassifizieren. Auf diese Weise können Sie die am besten optimierte Speicherlösung für die unzähligen Datentypen auswählen, die Ihr Spiel oder Ihre Backend-Dienste produzieren. Daten, die sich schnell ändern, sollten in Key-Value- oder In-Memory-Datenbankdiensten gespeichert werden. Transaktionsdaten sollten in relationalen Datenbankdiensten gespeichert werden. Große Dateien, Spielressourcen oder benutzergenerierte Inhalte sollten in Objektspeicherdiensten gespeichert werden.

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

Implementierungsleitfaden

Spiele erzeugen und verbrauchen eine Vielzahl von Datentypen, für die Speicherlösungen erforderlich sind, die für Zugriffshäufigkeit, Latenz und Kosten optimiert sind. Gespeicherte Daten sollten mithilfe von Tags klassifiziert werden, um zwischen Daten zu unterscheiden, die entfernt werden können oder langfristig gespeichert werden müssen.

Die folgenden Dienste eignen sich gut für eine Vielzahl von Anwendungsfällen für Spiele:

Amazon Aurora (kompatibel mit MySQL und PostgreSQL) bietet hohe Verfügbarkeit, geringe Latenz und automatische Skalierung und ist damit eine hervorragende Wahl für den Umgang mit großen Mengen an Transaktionsdaten, wie z. B. Verwaltung und Authentifizierung von Spielerkonten, In-Game-Ökonomien, Bestenlisten und Spieler-Rankings, Persistenz des Spielstatus, Event- und Kampagnenmanagement sowie Bereitstellung in mehreren Regionen und mit hoher Verfügbarkeit.

Amazon DynamoDB ist eine vollständig verwaltete NoSQL-Datenbank, die für ihre geringe Latenz, ihren hohen Durchsatz und ihre nahtlose Skalierbarkeit bekannt ist. Dadurch eignet sie sich ideal für die Verarbeitung von Spielerdaten in Echtzeit, Sitzungsmanagement, Inventar, In-Game-Wirtschaft, Echtzeit-Multiplayer-Spielstatus, Matchmaking, Ereignisprotokollierung und Skalierung für ein globales Publikum.

Amazon DocumentDB (kompatibel mit MongoDB) bietet einen skalierbaren dokumentenorientierten Datenbankservice mit niedriger Latenz, der sich perfekt für die Speicherung flexibler, halbstrukturierter Daten wie Inventarsystem, Spielerprofile und Anpassungen, Spielwelten und prozedural generierte Inhalte, soziale Interaktionen und Spielerinteraktionen, Analysen und Verhaltensverfolgung sowie Metadaten und Konfigurationen im Spiel eignet.

Amazon ElastiCache unterstützt In-Memory-Caching mit Redis oder Memcached und bietet so schnellen Datenzugriff und kürzere Reaktionszeiten. Dies ist entscheidend für Echtzeit-Multiplayer-Spiele, bei denen Geschwindigkeit und Leistung für ein reibungsloses Benutzererlebnis unerlässlich sind. ElastiCache wird in Spielen für Echtzeit-Bestenlisten, Sitzungsmanagement, Zwischenspeicherung von Spielmetadaten, Chat und Messaging im Spiel, Spielersuche, Echtzeitanalysen und Telemetrie sowie Skalierung für Ereignisse mit hohem Besucheraufkommen verwendet.

Amazon Simple Storage Service (S3) kann verwendet werden, um Objekte wie Spielinhalte, Videos, Bilder, Textprotokolldateien und mehr zu speichern. S3 ist ein Objektspeicherservice, der branchenführende Skalierbarkeit, Datenverfügbarkeit, Sicherheit und Leistung bietet.

Wenn er mehrere Speicherklassen bietet, die häufigen und seltenen Datenzugriff unterstützen, sowie kostengünstigen Archivspeicher. Für Daten, auf die während der Entwicklung häufig zugegriffen wird, sollten Studios Objekte im S3-Standard speichern, um eine geringe Latenz und eine hohe Durchsatzleistung zu gewährleisten. Bei Daten, die häufig von heiß nach kalt oder umgekehrt wechseln, sollten Studios S3 Intelligent-Tiering in Betracht ziehen. Intelligent-Tiering überwacht die Zugriffsmuster Ihrer Daten und verschiebt Daten automatisch auf die kostengünstigste Zugriffsebene.

Studios, die einen hohen Durchsatz und eine geringe Latenz benötigen und damit einverstanden sind, in einer einzigen Availability Zone zu leben, sollten S3 Express One Zone verwenden. Dadurch werden Daten auf eine einzige AZ repliziert und die Datenzugriffsgeschwindigkeit kann im Vergleich zum S3-Standard verbessert werden. Für umfangreiche Archivierungsanforderungen historischer Daten bietet Amazon auch Amazon Glacier an. Die Amazon Glacier-Speicherklassen wurden speziell für die Datenarchivierung entwickelt und bieten Ihnen hohe Leistung, Flexibilität beim Abruf und kostengünstigen Archivspeicher in der Cloud.

Amazon Elastic Block Store kann verwendet werden, um die Binärdateien, ausführbaren Dateien und Konfigurationen von Spieleservern zu speichern, die Ihre Spieleserver oder Asset-Repositorys benötigen, um zu funktionieren. Sie sollten ungenutzte Volumes, die nicht an eine Instance angehängt sind, als Snapshot speichern und löschen. EC2 Dadurch sparen Sie sich die anfallenden Speichergebühren und reduzieren gleichzeitig die Nutzung nicht benötigter Dienste und Hardware.

Implementierungsschritte

  • Klassifizieren Sie Spieldaten nach Typ, Aufbewahrungsbedarf und Zugriffshäufigkeit und kennzeichnen Sie die Daten, um zwischen kurzfristigen und langfristigen Speicheranforderungen zu unterscheiden.

  • Verwenden Sie Amazon Aurora für Transaktionsdaten, DynamoDB für Spielerdaten in Echtzeit, DocumentDB für halbstrukturierte Daten und ElastiCache für das Zwischenspeichern zeitkritischer Spielinformationen mit niedriger Latenz.

  • Speichern Sie Spielressourcen, Protokolle und benutzergenerierte Inhalte in Amazon S3, wählen Sie geeignete Speicherklassen (z. B. Intelligent-Tiering, One Zone und Glacier) auf der Grundlage von Zugriffsmustern und Archivierungsanforderungen aus und verwenden Sie EBS für Gameserver-Binärdateien und -konfigurationen mit regulärer Snapshot-Verwaltung.