Un'applicazione di e-commerce riceve ed elabora gli ordini, quindi archivia i dati degli ordini in Amazon DynamoDB. Il traffico è sporadico ma può aumentare durante le campagne; il sistema deve scalare ed elaborare gli ordini con un ritardo minimo. Qual è il modo PIÙ affidabile, semplice, altamente disponibile e disaccoppiato per ricevere ed elaborare gli ordini?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Ricevere gli ordini in una coda Amazon SQS e richiamare una funzione AWS Lambda per elaborarli..
Perché questa è la risposta
L'opzione di utilizzare Amazon SQS e AWS Lambda è la più affidabile, semplice, altamente disponibile e disaccoppiata. Amazon SQS fornisce un buffer per gli ordini, gestendo picchi di traffico e garantendo che nessun ordine venga perso (affidabilità). Lambda è serverless, scalando automaticamente per elaborare gli ordini senza necessità di gestione dell'infrastruttura (semplicità e scalabilità). Il disaccoppiamento tra il sistema che riceve gli ordini e quello che li elabora aumenta la resilienza. Le altre opzioni sono meno ideali: Il database su EC2 introduce complessità di gestione e scalabilità manuale. AWS Step Functions con ECS è una soluzione valida per flussi di lavoro complessi, ma potrebbe essere eccessiva per la semplice ricezione ed elaborazione di ordini, e ECS richiede gestione dei container. Kinesis Data Streams con EC2 è ottimo per l'elaborazione di dati in tempo reale e ad alto throughput, ma SQS è più adatto per la gestione di messaggi individuali e garantisce l'elaborazione "almeno una volta" senza la complessità di gestione degli shard di Kinesis per questo caso d'uso.
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