Rate limiting в распределённых системах: Redis, Gossip и другие подходы на API Gateway

SRE и эксплуатация систем

Распределенные системы
GO
Оптимизация

Программный комитет ещё не принял решения по этому докладу

Целевая аудитория

Бэкенд-разработчики, архитекторы.

Тезисы

Ограничить клиента 1000 запросами в минуту — десять строк кода, пока шлюз один. Когда шлюзов десятки и они разнесены по нескольким ЦОДам, простые решения ломаются одно за другим. Локальные счётчики множат квоту на число подов. Деление квоты между подами режет легитимный трафик при неравномерном распределении нагрузки. Redis добавляет latency и становится единой точкой отказа. Расскажу, как мы реализовали rate limiting в интеграционной платформе MWS Octapi с 250 млн запросов в сутки.

Go-разработчик, специализируюсь на API-шлюзах и распределённых системах. Выпускник МФТИ, победитель всероссийских и финалист международных олимпиад по программированию.

Видео

Другие доклады секции

SRE и эксплуатация систем