Продвинутый
В чем разница между алгоритмами Leaky Bucket и Token Bucket?
Оба алгоритма используются для Rate Limiting (ограничения запросов):
Token Bucket (Маркерная корзина):
Токены добавляются в корзину с постоянной скоростью. Запрос забирает токен.
Плюс: Позволяет обрабатывать кратковременные всплески (bursts) трафика, если в корзине накопились токены.
Leaky Bucket (Дырявое ведро):
Запросы попадают в ведро (очередь). Из дырки в дне ведра запросы уходят на обработку со строго постоянной скоростью (например, 10 в секунду). Если ведро переполнено — новые запросы отбрасываются.
Плюс: Идеально сглаживает трафик, защищая бэкенд от любых всплесков.