Как мы балансируем нагрузку внутри Яндекс Мессенджера

Архитектура

C/C++
Отказоустойчивость
Распределенные системы
Алгоритмы и их сравнение
Теория

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

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

Хотите знать как эффективно балансировать нагрузку в сотни тысяч пользовательских сообщений в секунду? А может хотите воспроизвести алгоритм такой балансировки в своей инфре? В обоих случаях - вам сюда :)

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

Бэкенд-разработчики, DevOps инженеры и все, кому интересна тема балансировки нагрузки в высоконагруженных приложениях

Тезисы

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

Бэкенд-разработчик со стажем 9 лет, из них 2 в Яндексе. Параллельно веду занятия на МатМехе СПбГУ.

Яндекс 360

В команде Яндекс 360 создают технологии, которые работают под капотом приложений с многомиллионной аудиторией. В Яндекс 360 входят Почта, Диск, Документы, Телемост, Календарь, Заметки, Мессенджер, Трекер, Вики и Формы.

Видео

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

Архитектура