Meteorologiczny startup używa Amazon DynamoDB do przechowywania danych pogodowych i chce, aby nowa usługa powiadamiała menedżerów czterech wewnętrznych zespołów za każdym razem, gdy zostanie zarejestrowane nowe zdarzenie pogodowe. Firma nie chce, aby nowa usługa wpływała na bieżącą wydajność aplikacji i chce mieć jak najmniejszy narzut operacyjny. Co powinien zrobić architekt rozwiązań?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Włącz Amazon DynamoDB Streams w tabeli. Użyj wyzwalaczy do zapisywania do pojedynczego tematu Amazon Simple Notification Service (Amazon SNS), który zespoły mogą subskrybować..
Dlaczego to jest odpowiedź
Włączenie Amazon DynamoDB Streams i użycie wyzwalaczy (AWS Lambda) do publikowania w temacie Amazon SNS to najbardziej efektywne rozwiązanie. DynamoDB Streams zapewnia strumień zmian w tabeli bez wpływu na wydajność aplikacji. Wyzwalacze Lambda są bezserwerowe i uruchamiane asynchronicznie, co minimalizuje narzut operacyjny i oddziela logikę powiadomień od głównej aplikacji. Pojedynczy temat SNS upraszcza zarządzanie powiadomieniami dla czterech zespołów. Użycie transakcji DynamoDB do powiadomień jest niewłaściwe, ponieważ transakcje służą do zapewnienia atomowości operacji na danych, a nie do wysyłania powiadomień. Publikowanie wiadomości bezpośrednio z bieżącej aplikacji zwiększyłoby jej złożoność i obciążenie. Zadanie cron skanujące tabelę co minutę jest nieefektywne, kosztowne i może powodować opóźnienia w powiadomieniach.
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