Построить Rate Limiter — легко. Сделать его быстрым, отказоустойчивым и работающим в нескольких дата-центрах — сложнее. Делюсь опытом реализации нашего облачного Rate Limiter в DDoS-Guard: принцип работы, анализ правил и реальные примеры из практики. Читать далее
Обложка книги Жака Фреско "Все лучшее, что не купишь за деньги" Футуролог, социальный инженер, конструктор, изобретатель, промышленный дизайнер и человек глобального полёта — Жак Фреско оставил после себя наследие, которое до сих пор вызывает и негодование, и восхищение по всему миру. Его утопичные проекты во многом сомнительны, но местами в них больше логики, чем в окружающем нас мире. Так в чём же причина столь жарких дискуссий и невероятного уважения одновременно? Читать дальше →
Yandex Rate Limiter (далее просто YARL) — это сервис лимитирования нагрузки для распределённых сервисов. Его особенность в том, что он способен работать с миллионами квот, имея при этом очень низкие накладные расходы на проверку квоты. Если совсем кратко, это система распределённых Leaky…
В задаче проектирования Rate Limiter важны сразу несколько вещей: выбор алгоритма лимитирования, централизованное хранение состояния, работа через API Gateway и масштабирование до 1 млн запросов в секунду. В статье разберём, почему для такого сценария часто выбирают Token Bucket, как использовать Redis для хранения счётчиков и что делать, когда одного инстанса уже недостаточно. Читать далее