System Design · Senior · Pytanie 16 z 75
Jak zaimplementować rate limiting, jeśli API działa na 20 serwerach?
- ✓Poprawna odpowiedź: Przechowywać liczniki we wspólnym szybkim magazynie (Redis) lub na bramce
- 2Liczyć limity na każdym serwerze niezależnie - wynik będzie ten sam
- 3Ograniczać żądania tylko w przeglądarce przez JavaScript
Wyjaśnienie
Lokalne liczniki dają limit ×20 i zależą od balansowania. Wspólny magazyn z operacjami atomowymi (lub limiter na API gateway/CDN) daje limit globalny. Ograniczenia po stronie klienta łatwo obejść.