View a markdown version of this page

GAMEPERF06-BP02 Categorizza e archivia i dati di gioco in base ai modelli di accesso - 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à.

GAMEPERF06-BP02 Categorizza e archivia i dati di gioco in base ai modelli di accesso

Categorizza i dati di gioco in diversi tipi in base ai modelli di accesso e ai requisiti di archiviazione.

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

Guida all’implementazione

Le categorie più comuni includono i dati dei giocatori, i salvataggi di gioco, l'archiviazione mondiale persistente e i dati di analisi.

Passaggi dell’implementazione

Utilizza soluzioni di archiviazione appropriate per ogni tipo di dati per ottimizzare le prestazioni e l'efficienza in termini di costi:

  • Dati dei giocatori: usa Amazon DynamoDB, un database NoSQL veloce e scalabile, per archiviare profili, preferenze e dati di progressione dei giocatori. L'accesso a bassa latenza e le funzionalità di scalabilità automatica di DynamoDB forniscono un recupero e un aggiornamento efficienti dei dati dei giocatori.

  • Giochi salvati: usa Amazon S3 per archiviare i salvataggi di gioco e i checkpoint. S3 offre durabilità e scalabilità elevate per archiviare grandi quantità di dati di gioco salvati. Prendi in considerazione l'utilizzo di S3 Transfer Acceleration o Amazon CloudFront per caricare e scaricare più rapidamente i salvataggi dei giochi.

  • Storage mondiale persistente: per giochi con stati mondiali persistenti o dati di gioco condivisi, prendi in considerazione l'utilizzo di Amazon DynamoDB, Amazon o ElastiCache Amazon MemoryDB. ElastiCache e MemoryDB forniscono un archivio chiave-valore in memoria mentre DynamoDB è un database NoSQL supportato da SSD. Questi servizi forniscono un accesso rapido ai dati archiviati, riducendo il tempo impiegato dal processo del server di gioco per salvare lo stato del gioco, il che migliora le prestazioni complessive del processo.

  • Dati di analisi: usa Amazon Managed Streaming for Apache Kafka o Kinesis Data Streams per importare flussi di dati dai tuoi produttori di dati di gioco. Amazon Managed Service per Apache Flink può essere utilizzato per la trasformazione e l'analisi in tempo reale e inviato ad Amazon Data Firehose per l'elaborazione e la distribuzione in data lake, magazzini e servizi di analisi di backend. La guida per Game Analytics Pipeline on AWS illustra come i servizi interagiscono per fornire analisi quasi in tempo reale e in batch.