System Design · Senior · Запитання 16 з 75
Як реалізувати rate limiting, якщо API працює на 20 серверах?
- ✓Правильна відповідь: Зберігати лічильники в спільному швидкому сховищі (Redis) або на шлюзі
- 2Рахувати ліміти на кожному сервері незалежно - результат той самий
- 3Обмежувати запити лише в браузері через JavaScript
Пояснення
Локальні лічильники дають ліміт ×20 і залежать від балансування. Спільне сховище з атомарними операціями (або лімітер на API-шлюзі/CDN) дає глобальний ліміт. Клієнтські обмеження легко обійти.