Witryna do głosowania otrzymuje zmienną, dużą liczbę przychodzących głosów. Jak zoptymalizować przechowywanie i przetwarzanie przychodzących głosów?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Opublikuj głosy w Pub/Sub i wyzwól Cloud Function z tematu Pub/Sub w celu ich przetworzenia..
Dlaczego to jest odpowiedź
Poprawna odpowiedź to opublikowanie głosów w Pub/Sub i wyzwolenie Cloud Function. Pub/Sub to asynchroniczna usługa przesyłania wiadomości, która doskonale radzi sobie ze zmienną, dużą liczbą przychodzących danych (głosów) poprzez ich buforowanie i niezawodne dostarczanie. Cloud Functions są bezserwerowe i skalują się automatycznie, aby przetwarzać wiadomości z tematu Pub/Sub w czasie rzeczywistym, co jest idealne dla dynamicznego obciążenia. Pozostałe opcje są mniej optymalne: Firestore jest bazą danych NoSQL, ale bezpośrednie zapisywanie każdego głosu może być kosztowne i mniej efektywne dla wysokiej przepustowości niż Pub/Sub. Użycie Cloud Scheduler do okresowego przetwarzania wprowadza opóźnienia. Wysyłanie głosów do dedykowanej instancji przetwarzającej wymaga ręcznego skalowania i zarządzania, co jest mniej elastyczne i droższe niż rozwiązania bezserwerowe. Przechowywanie głosów jako pliku JSON w Cloud Storage i przetwarzanie ich w codziennej partii wprowadza duże opóźnienia i nie nadaje się do przetwarzania w czasie zbliżonym do rzeczywistego.
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