Firma posiada starszą aplikację do przetwarzania danych, która działa na instancjach Amazon EC2. Dane są przetwarzane sekwencyjnie, ale kolejność wyników nie ma znaczenia. Aplikacja wykorzystuje architekturę monolityczną i obecnie skaluje się tylko poprzez zwiększanie rozmiaru instancji. Deweloperzy przepisują aplikację jako mikroserwisy na Amazon Elastic Container Service (Amazon ECS). Co powinien zalecić architekt rozwiązań w zakresie komunikacji między mikroserwisami?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Utwórz kolejkę Amazon Simple Queue Service (Amazon SQS). Dodaj kod do producentów danych, aby wysyłali dane do kolejki, i dodaj kod do konsumentów danych, aby przetwarzali dane z kolejki..
Dlaczego to jest odpowiedź
Amazon SQS to usługa kolejkująca wiadomości, która idealnie nadaje się do asynchronicznej komunikacji między mikroserwisami, zwłaszcza gdy kolejność wyników nie ma znaczenia. Producenci mogą wysyłać dane do kolejki, a konsumenci pobierać je do przetwarzania, co zapewnia rozdzielenie i skalowalność. Amazon SNS jest usługą publikowania/subskrybowania, która powiadamia wielu subskrybentów, ale nie jest przeznaczona do przechowywania i przetwarzania zadań. Funkcje AWS Lambda mogą być używane do przekazywania wiadomości, ale SQS jest bardziej odpowiednie dla trwałego kolejkowania. DynamoDB Streams służy do śledzenia zmian w tabeli DynamoDB, a nie jako główny mechanizm komunikacji między mikroserwisami.
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