System Design · Senior · Frage 5 von 75
Warum setzt man eine Message Queue zwischen die API und einen Worker für schwere Aufgaben?
- 1Um die Datenbank durch einen schnelleren Speicher zu ersetzen
- 2Um die Verarbeitung synchron zu machen und 10 ms Antwortzeit zu garantieren
- 3Um Annahme und Verarbeitung zu entkoppeln und Lastspitzen zu glätten
Antwort zeigen
Richtige Antwort: Um Annahme und Verarbeitung zu entkoppeln und Lastspitzen zu glätten
Erklärung
Die API nimmt die Anfrage schnell an und reiht eine Aufgabe ein (Berichtserzeugung, Videoverarbeitung), Worker verarbeiten sie in ihrem Tempo. Lastspitzen werden geglättet, und ein Ausfall eines Workers verliert die Aufgabe nicht. Der Client erfährt das Ergebnis per Status-Polling, SSE oder Benachrichtigung.