Un'azienda ha implementato un gioco mobile multiplayer che richiede il tracciamento in tempo reale della posizione dei giocatori utilizzando latitudine e longitudine. Il datastore deve supportare aggiornamenti e recuperi rapidi delle posizioni. Il gioco memorizza i dati di posizione in un'istanza DB Amazon RDS per PostgreSQL con repliche di lettura, ma durante i picchi di utilizzo il database non riesce a mantenere le prestazioni di lettura/scrittura richieste. La base di utenti sta aumentando rapidamente. Cosa dovrebbe fare un architetto di soluzioni per migliorare le prestazioni del livello dati?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Implementare un cluster Amazon ElastiCache for Redis davanti all'istanza DB esistente e modificare il gioco per utilizzare Redis..
Perché questa è la risposta
L'implementazione di un cluster Amazon ElastiCache for Redis è la soluzione migliore perché Redis è una cache in-memory ad alte prestazioni che può gestire un elevato volume di letture e scritture, riducendo il carico sul database RDS. Questo è ideale per i dati di posizione che richiedono aggiornamenti e recuperi rapidi. Le repliche di lettura RDS già presenti gestiscono parte del carico di lettura, ma Redis offre una latenza ancora inferiore. Creare uno snapshot e ripristinare con Multi-AZ migliora la disponibilità ma non le prestazioni. Migrare a OpenSearch Service è eccessivo per il solo tracciamento della posizione e non è ottimizzato per aggiornamenti rapidi di singoli record. DAX è per DynamoDB, non per RDS.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta