System e-commerce, w którym aktualizacje zamówień muszą być stosowane w oryginalnej kolejności, a procesy backendowe obsługują jedno żądanie naraz ze zmiennym obciążeniem. Które podejście zapewnia uporządkowane, skalowalne przetwarzanie?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Użycie subskrybenta Pub/Sub w trybie pull i użycie magazynu danych do zarządzania kolejnością..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to użycie subskrybenta Pub/Sub w trybie pull i użycie magazynu danych do zarządzania kolejnością. Pub/Sub zapewnia niezawodną, asynchroniczną komunikację, co jest kluczowe dla zmiennego obciążenia. Tryb pull pozwala konsumentowi kontrolować tempo pobierania wiadomości, co jest idealne dla systemów przetwarzających jedno żądanie naraz, zapobiegając przeciążeniu. Magazyn danych (np. Cloud Spanner, Firestore) jest niezbędny do utrzymania porządku wiadomości, ponieważ Pub/Sub gwarantuje dostarczenie, ale nie zawsze kolejność. Wysyłanie żądań przez WebSockets lub REST bezpośrednio do backendu nie gwarantuje uporządkowania ani skalowalności w przypadku zmiennego obciążenia, ponieważ backend musiałby zarządzać kolejką i odpornością na błędy, co jest złożone. Tryb push w Pub/Sub automatycznie wysyła wiadomości do subskrybenta, co może prowadzić do przeciążenia, jeśli backend nie jest w stanie przetwarzać ich wystarczająco szybko.
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