Как стать автором
Обновить

Сравнение алгоритмов ограничения частоты запросов

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров6K
Всего голосов 34: ↑34 и ↓0+53
Комментарии4

Комментарии 4

Спасибо за перевод статьи, но вся её суть в анимациях в оригинале.

Жаль, не написали, для чего нужна «поддержка резких скачков трафика». А это как раз основная особенность алгоритма текущего ведра: она позволяет произвольно добавлять пользователям больше токенов, и такая настройка будет применяться сразу (после оплаты, например), а не дожидаясь следующего окна.

А как называется метод когда в таблице хранятся таймштампы всех запросов, и если ограничение 6 запросов в час, то берется тайминг 7-го запроса по убыванию времени и сравнивается с текущим временем, прошло меньше часа - отказываем. И никаких окон.

Так это и есть алгоритм скользящих окон - лимит упирается в первое на выбывание лежащее окно(в твоем случае 7-ой по убыванию времени запрос). По факту то же самое фиксированное окно, только ты отталкиваешься не от определенного времени, а уже от временной метки 7-ого запроса, по этому и называется скользящим, тк начало этого окна постоянно меняется.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий