Musisz przypisywać identyfikatory GUID za pośrednictwem zewnętrznej usługi HTTP wywoływanej z mikrousług z szybkością dziesiątek tysięcy wiadomości na sekundę i obawiasz się o zjawisko backpressure. Jak należy zaprojektować potok, aby zminimalizować backpressure?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Grupuj zadania w dziesięciosekundowe przyrosty..
Dlaczego to jest odpowiedź
Grupowanie zadań w dziesięciosekundowe przyrosty (tzw. batching) jest najskuteczniejszym sposobem na minimalizację zjawiska backpressure w tym scenariuszu. Zamiast wykonywać dziesiątki tysięcy pojedynczych wywołań HTTP do zewnętrznej usługi, co jest kosztowne pod względem narzutu sieciowego i obciążenia serwera, grupowanie pozwala na wysyłanie wielu identyfikatorów GUID w jednym żądaniu. Zmniejsza to liczbę interakcji z usługą zewnętrzną, efektywniejsze wykorzystanie zasobów sieciowych i serwera, a także znacząco redukuje ryzyko przeciążenia usługi zewnętrznej i powstania backpressure. Wywołanie usługi za pośrednictwem HTTP jest konieczne, ale nie rozwiązuje problemu backpressure samo w sobie, jeśli każde wywołanie jest pojedyncze. Tworzenie potoku statycznie w definicji klasy lub nowego obiektu w metodzie startBundle DoFn to praktyki związane z implementacją potoku Apache Beam, które nie adresują bezpośrednio problemu backpressure wynikającego z interakcji z zewnętrzną usługą.
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