В статье описывается эволюция системы ограничения скорости запросов в Uber от разношорстных решений к единой автоматизированной платформе.
Изначально каждая команда внедряла собственную логику тротлинга, и это довольно неудобно и сложно в обслуживании. Для решения этих проблем была создана глобальная система Global Rate Limiter, интегрированная в сервисную сеть, которая сначала использовала алгоритм "token bucket", но позже перешла на модель вероятностного сброса запросов под управлением контрольной плоскости, что позволило обрабатывать сотни миллионов запросов в секунду с минимальной задержкой.
Следующим шагом была разработана система Rate Limit Configurator, которая автоматически анализирует исторические данные о трафике и динамически настраивает лимиты, устраняя необходимость в ручном конфигурировании.
Заморочились
26.02.2026
Похожее
19.07.2026
Объединение запросов
Статья объясняет технику объединения запросов на Go с помощью пакета singlefligh...
16.07.2026
mmap или pread
Автор статьи - инженер из VictoriaMetrics. На примере реального движка хранения ...
16.07.2026
TypeScript переписали на Go
Команда Microsoft с помощью AI переписала компилятор TypeScript 7.0 на Go, а не ...
14.07.2026
На 49% быстрее из-за выравнивания
Разбор неожиданной оптимизации в Go: сдвиг массива на 4 байта через добавление p...