Планировщик рейта запросов

Архитектура и масштабируемость

Оптимизация производительности
Распределенные системы
Алгоритмы и их сравнение
Микросервисы

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Как в Яндекс Еде пересматривали сервис назначения курьера, чтобы добиться максимальной эффективности и равномерности.

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

Доклад будет полезен разработчикам и архитекторам ПО. Тем, кому интересна оптимизация производительности сервиса в условиях, когда исходящий трафик из сервиса может быть ограничен внешними сервисами.

Тезисы

В высоконагруженных приложениях зачастую присутствуют ограничения на входящие запросы, которые позволяют контролировать нагрузку, создаваемую клиентскими сервисами, отбрасывая лишние запросы.

Но что делать клиенту, запросы которого распределены во времени неравномерно? Что делать, если отбрасывать лишние запросы нельзя? И как для множества клиентов оптимизировать запросы так, чтобы получить максимальную эффективность?

В докладе расскажу, как мы столкнулись с задачей, в которой ограничение нагрузки с помощью рейт-лимитера оказалось боттлнеком для эффективности и качества работы сервиса-клиента. Расскажу о различных подходах лимитирования нагрузки на стороне клиента, которые могут подойти в разных задачах. И, самое интересное, про собственный алгоритм планирования запросов на стороне клиента, который позволил оптимизировать скорость работы сервиса и заметно увеличить его надежность.

Михаил Апахов

Яндекс Еда

6 лет в IT. Последние 3 года в Яндекс Еде. Занимается развитием сервисов, связанных с эффективностью назначения курьеров на заказы.

Видео

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

Архитектура и масштабируемость