System Design · Senior · Pytanie 5 z 75
Po co umieszczać kolejkę wiadomości między API a obsługą ciężkich zadań?
- ✓Poprawna odpowiedź: Aby rozdzielić przyjmowanie i przetwarzanie, wygładzając szczyty obciążenia
- 2Aby uczynić przetwarzanie synchronicznym i zagwarantować odpowiedź w 10 ms
- 3Aby zastąpić bazę danych szybszym magazynem
Wyjaśnienie
API szybko przyjmuje żądanie i wstawia zadanie do kolejki (generowanie raportu, przetwarzanie wideo), a workery wykonują je we własnym tempie. Szczyty obciążenia są wygładzane, a awaria workera nie gubi zadania. Klient poznaje wynik przez polling statusu, SSE lub powiadomienie.