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 - Games Industry Lens

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, esigenza 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 servizi di gioco o 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 archiviazione degli oggetti.

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

Guida all’implementazione

I giochi producono e utilizzano 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 che 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, il che lo rende una scelta eccellente per gestire grandi quantità di dati transazionali, come la gestione e l'autenticazione degli account dei giocatori, le economie di gioco, le classife e le classiifiche dei giocatori, la persistenza dello stato del gioco, la gestione di eventi e campagne e l'implementazione multiregionale e ad alta disponibilità.

Amazon DynamoDB è un database NoSQL completamente gestito noto per la sua bassa latenza, il throughput elevato e la scalabilità perfetta, che lo rendono ideale per la gestione in tempo reale dei dati dei giocatori, 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, il che è fondamentale 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 classificazioni 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 all'avanguardia nel 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 di throughput elevate. Per i dati che passano spesso da valori caldi a freddi o viceversa, gli studi dovrebbero prendere in considerazione S3 Intelligent-Tiering. Intelligent-Tiering monitora i modelli di accesso dei dati e li sposta automaticamente al livello di accesso più conveniente.

S3 Express One Zone è ideale per gli studi che necessitano di un throughput elevato, di una bassa latenza e che non hanno problemi a vivere in un'unica zona di disponibilità. Questo consente di replicare i dati su una singola 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 archiviazione 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 necessari per il funzionamento dei server di gioco o degli archivi di risorse. È necessario creare un'istantanea ed eliminare i volumi inutilizzati che non sono collegati a un'istanza. EC2 In questo modo si alleggeriscono i costi di archiviazione sostenuti, riducendo al contempo l'utilizzo di servizi e hardware non necessari.

Passaggi dell’implementazione

  • Classificate 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 semistrutturati e per la memorizzazione nella cache a bassa latenza di informazioni di gioco cruciali 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 storage appropriate (ad esempio, Intelligent-Tiering, One Zone e Glacier) in base ai modelli di accesso e alle esigenze di archiviazione e usa EBS per i binari e le configurazioni dei server di gioco con una gestione regolare delle istantanee.