В статье описывается эволюция системы ограничения скорости запросов в Uber от разношорстных решений к единой автоматизированной платформе.
Изначально каждая команда внедряла собственную логику тротлинга, и это довольно неудобно и сложно в обслуживании. Для решения этих проблем была создана глобальная система Global Rate Limiter, интегрированная в сервисную сеть, которая сначала использовала алгоритм "token bucket", но позже перешла на модель вероятностного сброса запросов под управлением контрольной плоскости, что позволило обрабатывать сотни миллионов запросов в секунду с минимальной задержкой.
Следующим шагом была разработана система Rate Limit Configurator, которая автоматически анализирует исторические данные о трафике и динамически настраивает лимиты, устраняя необходимость в ручном конфигурировании.
Заморочились
26.02.2026
Похожее
27.05.2026
Регрессия на 3%
Порция байтоебства на сегодня Автор расследовал регрессию производительности ...
26.05.2026
Сборщик мусора
Автор прослеживает эволюцию сборки мусора от оригинального mark-and-sweep из ста...
26.05.2026
Select
Автор разбирает устройство select в Go как совместную работу компилятора и ранта...
23.05.2026
HTTP/2 h2c
Обычно HTTP/2 работает только поверх TLS через HTTPS. Но h2c позволяет использов...