Aplikacja e-commerce odbiera i przetwarza zamówienia, a następnie przechowuje dane zamówień w Amazon DynamoDB. Ruch jest sporadyczny, ale może gwałtownie wzrosnąć podczas kampanii; system musi skalować się i przetwarzać zamówienia z minimalnym opóźnieniem. Który projekt jest NAJBARDZIEJ niezawodnym, prostym, wysoce dostępnym i luźno powiązanym sposobem odbierania i przetwarzania zamówień?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Odbieranie zamówień do kolejki Amazon SQS i wywoływanie funkcji AWS Lambda w celu ich przetworzenia..
Dlaczego to jest odpowiedź
Odbieranie zamówień do kolejki Amazon SQS i wywoływanie funkcji AWS Lambda w celu ich przetworzenia jest najbardziej niezawodnym i skalowalnym rozwiązaniem. Amazon SQS to w pełni zarządzana usługa kolejkowania wiadomości, która zapewnia wysoką dostępność i skalowalność, automatycznie dostosowując się do zmiennego obciążenia. Lambda jest bezserwerową usługą obliczeniową, która automatycznie skaluje się w zależności od liczby przychodzących wiadomości, przetwarzając je z minimalnym opóźnieniem. To podejście jest luźno powiązane, ponieważ SQS oddziela proces odbierania od przetwarzania. Pozostałe opcje są mniej optymalne: Baza danych na EC2 wprowadza pojedynczy punkt awarii i wymaga ręcznego skalowania. AWS Step Functions z ECS jest bardziej złożone i przeznaczone do orkiestracji złożonych procesów, a nie prostego przetwarzania wiadomości. Kinesis Data Streams z instancjami EC2 jest odpowiednie do przetwarzania strumieniowego w czasie rzeczywistym, ale SQS i Lambda oferują prostsze i bardziej ekonomiczne rozwiązanie dla asynchronicznego przetwarzania zdarzeń.
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