Волобуев Петр | Технологический радарВолобуев Петр | Технологический радар

Rate Limiter

api
Оценка

Ограничение числа запросов к API в единицу времени — чтобы всплеск нагрузки или обнаглевший клиент не завалил сервис. Алгоритмы на выбор: fixed window, sliding window, token bucket, ограничение конкурентности.

Собрали эксперимент, чтобы посмотреть, как это живёт в .NET: погоняли AspNetCoreRateLimit — лимиты по IP и по клиентам вешаются middleware-ом и настраиваются конфигом, — а со стороны клиента посмотрели rate-limit-политику в Polly. Работает предсказуемо, подключается просто.

Вывод: инструмент рабочий, но потребности у нас не возникло — API внутренние, нагрузка прогнозируемая, обнаглевших клиентов не водится. Бросать не бросаю: появится внешнее API — достану с полки.