Как мы храним офферы в Яндекс Доставке

Базы данных и системы хранения

PostgreSQL
Хранилища
Обработка данных

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

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

мидл бэкхенд разработчики

Тезисы

Яндекс Доставка — высоконагруженный сервис, входящий в состав платформы Яндекс Go, который считает 10 000 офферов в секунду (каждый оффер — JSON ~30 кБ). Нам нужно уметь сохранять все эти офферы за 20 мс и гарантировать персистентность данных. В своём докладе я дам выжимку нашего трехлетнего пути:

* Как мы жили с PostgreSQL, какие недостатки не позволяли его масштабировать
* Переход на Redis/Valkey. Почему in-memory хранилище подходит под эту задачу и как мы не потеряли гарантии
* Хранение офферов на клиентах Ya.Go вместо собственной БД. Результаты внедрения, неочевидные сложности

Валерий Кондаков

Яндекс Доставка

6 лет в Яндексе, лид команды разработки прайсинга, пишу бэкенд на С++

Видео