Czujniki IoT w laboratorium emitują ładunki o wielkości 100 KB co 10 sekund. Proces podrzędny odpytuje zasobnik Amazon S3 co 30 sekund, aby pobrać dane. Która architektura dostarczy dane do S3 z NAJMNIEJSZYM opóźnieniem?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użyj Amazon Kinesis Data Streams i wywołaj Kinesis Client Library, aby dostarczyć dane do zasobnika S3. Użyj 5-sekundowego interwału buforowania z aplikacji..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie Amazon Kinesis Data Streams z Kinesis Client Library (KCL) i 5-sekundowym interwałem buforowania. KCL umożliwia konsumpcję danych ze strumienia Kinesis Data Streams w czasie zbliżonym do rzeczywistego, a 5-sekundowy interwał buforowania minimalizuje opóźnienia przed zapisem do S3. Czujniki wysyłają dane co 10 sekund, więc 5-sekundowe buforowanie jest optymalne. Pozostałe opcje są mniej efektywne pod względem opóźnień: Kinesis Data Firehose z domyślnym interwałem buforowania (zazwyczaj 60 sekund) wprowadziłoby zbyt duże opóźnienie. Samo Kinesis Data Streams bez KCL wymagałoby niestandardowej logiki konsumpcji, a 5 shardów nie wpływa bezpośrednio na minimalizację opóźnień zapisu do S3. Amazon Managed Service for Apache Flink z Kinesis Data Firehose również wprowadziłoby opóźnienia związane z przetwarzaniem Flink i buforowaniem Firehose, nawet przy 5-sekundowym interwale.
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