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
Suddividi i tuoi 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 delle partite, l'archiviazione globale persistente e i dati analitici.
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: utilizza Amazon DynamoDB, un database NoSQL veloce e scalabile, per archiviare i profili, le preferenze e i 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.
-
Salvataggi di gioco: utilizza Amazon S3 per archiviare i salvataggi di gioco e i checkpoint. S3 offre un'elevata durata e scalabilità per l'archiviazione di grandi quantità di dati di salvataggio del gioco. Prendi in considerazione l'utilizzo di S3 Transfer Acceleration o Amazon CloudFront per caricare e scaricare più velocemente i salvataggi dei giochi.
-
Storage globale persistente: per i giochi con stati mondiali persistenti o dati di gioco condivisi, considera l'utilizzo di Amazon DynamoDB, Amazon o Amazon MemoryDB. ElastiCache 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 e migliorando le prestazioni complessive del processo.
-
Dati di analisi: utilizza Amazon Managed Streaming per Apache Kafka o Kinesis Data Streams per acquisire i 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. Le linee guida per Game Analytics Pipeline on AWS
illustrano come i servizi interagiscono per fornire analisi in batch e quasi in tempo reale.