Профессиональная конференция для разработчиков высоконагруженных систем
7 и 8 ноября 2019 Москва, Сколково

Новый граф Одноклассников Бэкенд, теория программирования

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

Ведущий разработчик команды "Платформы"

an.ivanov@corp.mail.ru
Тезисы

Граф друзей - один из самых важных и нагруженных сервисов в Одноклассниках. Он нужен практически для любой функции сайта: сформировать ленту, найти новых друзей, проверить права при просмотре фото и много чего еще. Всё это создаёт до 700 000 запросов в секунду к 300 000 000 000 связям между пользователями.

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

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

Миграции данных
,
Java
,
Базы данных / другое
,
Организация системы кеширования
,
Архитектурные паттерны
,
Отказоустойчивость
,
Распределенные системы

Другие доклады секции Бэкенд, теория программирования