Firma uruchamia aplikację do przetwarzania zamówień na instancji Amazon EC2, która zapisuje zamówienia do bazy danych Amazon Aurora. W godzinach szczytu aplikacja czasami nie jest w stanie zapisywać zamówień wystarczająco szybko. Co powinien zrobić architekt rozwiązań, aby zapewnić niezawodne i jak najszybsze zapisywanie zamówień do bazy danych?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zapisywać zamówienia do kolejki Amazon Simple Queue Service (Amazon SQS). Używać instancji EC2 w grupie Auto Scaling za Application Load Balancer do odczytywania z kolejki SQS i przetwarzania zamówień do bazy danych..
Dlaczego to jest odpowiedź
Poprawna odpowiedź, wykorzystująca Amazon SQS, zapewnia buforowanie zamówień i oddzielenie procesu przyjmowania od przetwarzania. Aplikacja szybko zapisuje zamówienia do kolejki SQS, która jest wysoce dostępna i skalowalna, eliminując problem "zbyt wolnego zapisywania". Grupa Auto Scaling z instancjami EC2 odczytuje i przetwarza zamówienia z kolejki, automatycznie dostosowując moc obliczeniową do obciążenia, co gwarantuje niezawodność i efektywność. Pierwsza opcja jest nieefektywna, ponieważ zwiększanie rozmiaru instancji EC2 nie rozwiązuje problemu wąskiego gardła zapisu do bazy danych, a użycie SNS do bezpośredniego zapisu do bazy danych jest niewłaściwym zastosowaniem tej usługi. Trzecia opcja jest błędna, ponieważ SNS jest usługą publikacji/subskrypcji, a nie kolejką do buforowania zadań, a baza danych nie jest typowym subskrybentem tematu SNS w celu bezpośredniego przetwarzania. Czwarta opcja jest zbyt skomplikowana i niepotrzebnie uzależnia użycie SQS od progów CPU, co nie zapewnia natychmiastowego rozwiązania problemu wolnego zapisu.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana