Профессиональная конференция разработчиков высоконагруженных систем

Хватит себя обманывать! Или давайте посмотрим, как работают статистические балансировщики нагрузки

Бэкенд, теория программирования

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

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

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

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

SRE инженеры, backend разработчики высоконагруженных сервисов

Тезисы

Все мы знаем, что для эффективной балансировки необходим хороший алгоритм. Современные алгоритмы могут динамически определять перегруженные инстансы сервисов и эффективно снижать квантилии ResponseTime сервиса. Но так ли это? Обсудим то, что мы, в OzonTech, смогли увидеть на своих сервисах под нагрузкой более 1 миллиона RPS.

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

Старший разработчик информационных систем в платформенной команде, разрабатывающий собственное service mesh-решение и client-side-балансировку.

Ozon

Ozon — ведущая платформа e-commerce в России. В команде Ozon Tech почти 5 000 инженеров — и она продолжает расти. Десятки миллионов людей пользуются сервисами Ozon, их IT-инфраструктура управляет миллионами процессов каждый час. Микросервисы на Go и C#, в стеке технологий есть Vue.js, Swift и Kotlin, Kubernetes, Kafka, Hadoop и ClickHouse.

Видео