System Design · Senior · Frage 16 von 75
Wie setzt man Rate Limiting um, wenn die API auf 20 Servern läuft?
- 1Anfragen nur im Browser per JavaScript begrenzen
- 2Limits auf jedem Server unabhängig zählen - das Ergebnis ist dasselbe
- 3Zähler in einem gemeinsamen schnellen Speicher (Redis) oder am Gateway halten
Antwort zeigen
Richtige Antwort: Zähler in einem gemeinsamen schnellen Speicher (Redis) oder am Gateway halten
Erklärung
Lokale Zähler ergeben ein Limit ×20 und hängen vom Load Balancing ab. Ein gemeinsamer Speicher mit atomaren Operationen (oder ein Limiter am API Gateway/CDN) ergibt ein globales Limit. Limits auf dem Client lassen sich leicht umgehen.