

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
<a name="gamesus01-bp01"></a>

 È 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
<a name="implementation-guidance-77"></a>

 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 ](https://aws.amazon.com/rds/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 ](https://aws.amazon.com/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 ](https://aws.amazon.com/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 ](https://aws.amazon.com/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) ](https://aws.amazon.com/s3/?nc=sn&loc=0) 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 ](https://aws.amazon.com/s3/storage-classes/?nc=sn&loc=3) 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 ](https://aws.amazon.com/s3/storage-classes/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. ](https://aws.amazon.com/s3/storage-classes/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. ](https://aws.amazon.com/s3/storage-classes/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 ](https://aws.amazon.com/ebs/) 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
<a name="implementation-steps-69"></a>
+  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. 