View a markdown version of this page

GAMESUS01-BP01 Utilizza tecnologie di archiviazione che si adattano ai modelli adattati ai contenuti degli utenti, alle informazioni sugli abbonati e agli acquisti in-game - Obiettivo per l'industria dei giochi

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

GAMESUS01-BP01 Utilizza tecnologie di archiviazione che si adattano ai modelli adattati ai contenuti degli utenti, alle informazioni sugli abbonati e agli acquisti in-game

È necessario classificare i dati per tipo, necessità di conservazione e frequenza di accesso. Ciò ti consente di selezionare la soluzione di archiviazione più ottimizzata per la miriade di tipi di dati prodotti dai tuoi giochi o servizi di backend. I dati in rapida evoluzione devono essere archiviati in servizi di database chiave-valore o in memoria. I dati transazionali devono essere archiviati in servizi di database relazionali. I file di grandi dimensioni, le risorse di gioco o i contenuti generati dagli utenti devono essere archiviati nei servizi di object storage.

Livello di rischio associato se questa best practice non fosse adottata: elevato

Guida all’implementazione

I giochi producono e consumano un'ampia varietà di tipi di dati che richiedono soluzioni di archiviazione ottimizzate per frequenza di accesso, latenza e costi. I dati archiviati devono essere classificati utilizzando tag per differenziare i dati che possono essere rimossi o devono essere archiviati a lungo termine.

I seguenti servizi funzionano bene per una varietà di casi d'uso dei giochi:

Amazon Aurora (compatibile con MySQL e PostgreSQL) offre alta disponibilità, bassa latenza e scalabilità automatica, rendendolo una scelta eccellente per la gestione di grandi quantità di dati transazionali, come la gestione e l'autenticazione degli account dei giocatori, le economie in-game, le classifiche e le classifiche dei giocatori, la persistenza dello stato del gioco, la gestione di eventi e campagne e l'implementazione in più regioni e ad alta disponibilità.

Amazon DynamoDB è un database NoSQL completamente gestito noto per la sua bassa latenza, l'elevato throughput e la perfetta scalabilità, il che lo rende ideale per gestire i dati dei giocatori in tempo reale, la gestione delle sessioni, l'inventario, l'economia di gioco, lo stato delle partite multiplayer in tempo reale, il matchmaking, la registrazione degli eventi e la scalabilità per un pubblico globale.

Amazon DocumentDB (compatibile con MongoDB) fornisce un servizio di database orientato ai documenti scalabile e a bassa latenza, perfetto per archiviare dati flessibili e semistrutturati, come sistema di inventario, profili e personalizzazioni dei giocatori, mondi di gioco e contenuti generati proceduralmente, interazioni sociali e con i giocatori, analisi e monitoraggio del comportamento e metadati e configurazioni di gioco.

Amazon ElastiCache supporta il caching in memoria con Redis o Memcached, offrendo un accesso rapido ai dati e tempi di risposta ridotti, fondamentali per i giochi multiplayer in tempo reale in cui velocità e prestazioni sono essenziali per un'esperienza utente fluida. ElastiCache viene utilizzato nei videogiochi per classifiche in tempo reale, gestione delle sessioni, memorizzazione nella cache dei metadati di gioco, chat e messaggistica in-game, matchmaking, analisi e telemetria in tempo reale e scalabilità per eventi ad alto traffico.

Amazon Simple Storage Service (S3) può essere utilizzato per archiviare oggetti come risorse di gioco, video, immagini, file di registro di testo e altro ancora. S3 è un servizio di storage di oggetti che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni leader del settore.

Se offre più classi di storage che supportano l'accesso frequente e raro ai dati e uno storage di archiviazione conveniente. Per i dati a cui si accede frequentemente durante lo sviluppo, gli studi dovrebbero archiviare gli oggetti in S3 Standard per una bassa latenza e prestazioni ad alto rendimento. Per i dati che passano spesso da caldi a freddi o viceversa, gli studi dovrebbero esaminare S3. Intelligent-Tiering Intelligent-Tiering monitora i modelli di accesso dei dati e li sposta automaticamente al livello di accesso più conveniente.

Per gli studi che necessitano di un throughput elevato, una bassa latenza e che accettano di vivere in un'unica zona di disponibilità, usa S3 Express One Zone. Questo replica i dati su un singolo AZ e può migliorare la velocità di accesso ai dati rispetto allo standard S3. Per esigenze di archiviazione approfondita dei dati storici, Amazon offre anche Amazon Glacier. Le classi di storage Amazon Glacier sono create appositamente per l'archiviazione dei dati e offrono prestazioni elevate, flessibilità di recupero e storage di archivio a basso costo nel cloud.

Amazon Elastic Block Store può essere utilizzato per archiviare i file binari, i file eseguibili e le configurazioni dei server di gioco o i repository di risorse necessari per il funzionamento dei server di gioco o dei repository di risorse. È necessario creare un'istantanea ed eliminare i volumi inutilizzati che non sono collegati a un'istanza EC2. In questo modo si evitano i costi di storage sostenuti e allo stesso tempo si riduce l'utilizzo di servizi e hardware non necessari.

Passaggi dell’implementazione

  • Classifica i dati di gioco per tipo, esigenze di conservazione e frequenza di accesso, etichettando i dati per distinguere tra requisiti di archiviazione a breve e lungo termine.

  • Usa Amazon Aurora per i dati transazionali, DynamoDB per i dati dei giocatori in tempo reale, DocumentDB per i dati semi-strutturati e per la memorizzazione nella cache a bassa latenza di informazioni di gioco critiche in termini di tempo. ElastiCache

  • Archivia le risorse di gioco, i log e i contenuti generati dagli utenti in Amazon S3, selezionando le classi di archiviazione appropriate (ad esempio Intelligent-Tiering, One Zone e Glacier) in base ai modelli di accesso e alle esigenze di archiviazione e utilizza EBS per i binari e le configurazioni dei server di gioco con una gestione regolare delle istantanee.