Architekt rozwiązań projektuje wielowarstwową aplikację. Użytkownicy przesyłają obrazy z urządzeń mobilnych. Aplikacja generuje miniaturę dla każdego obrazu (co może potrwać do 60 sekund) i zwraca komunikat o sukcesie użytkownikowi tak szybko, jak to możliwe, aby potwierdzić otrzymanie oryginalnego obrazu. Architekt musi zaprojektować aplikację tak, aby asynchronicznie wysyłała żądania między warstwami, aby spełnić te wymagania. Co powinien zrobić architekt rozwiązań?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utworzyć kolejkę wiadomości Amazon Simple Queue Service (Amazon SQS). W miarę przesyłania obrazów umieszczać wiadomość w kolejce SQS w celu wygenerowania miniatury. Powiadomić użytkownika za pomocą komunikatu aplikacji o odebraniu obrazu..
Dlaczego to jest odpowiedź
Prawidłowa odpowiedź to utworzenie kolejki Amazon SQS. SQS jest usługą kolejkowania wiadomości, która umożliwia asynchroniczną komunikację między komponentami aplikacji. W tym scenariuszu, po przesłaniu obrazu, wiadomość zawierająca szczegóły obrazu jest umieszczana w kolejce SQS. Aplikacja natychmiast wysyła potwierdzenie do użytkownika, spełniając wymóg szybkiego powiadomienia. Niezależny proces (np. funkcja Lambda) może następnie pobierać wiadomości z kolejki SQS i generować miniatury asynchronicznie, bez blokowania głównego przepływu aplikacji. Inne opcje są mniej odpowiednie: AWS Lambda sama w sobie nie zapewnia mechanizmu kolejkowania, który jest kluczowy dla asynchronicznego przetwarzania i szybkiego potwierdzenia. AWS Step Functions to usługa orkiestracji, która jest bardziej złożona i zazwyczaj używana do zarządzania złożonymi, wieloetapowymi przepływami pracy, gdzie wymagana jest koordynacja stanu. W tym przypadku prosty mechanizm kolejkowania jest wystarczający. Amazon SNS to usługa publikowania/subskrybowania, która jest dobra do rozsyłania wiadomości do wielu subskrybentów, ale nie zapewnia trwałego kolejkowania wiadomości, które mogą być przetwarzane asynchronicznie przez pojedynczego konsumenta w kontrolowany sposób.
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