TTL данных в Яндекс Доставке - где закончился PostgreSQL и что вместо него

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

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

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

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

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

Тезисы

Яндекс Доставка — высоконагруженный сервис, считающий 10 000 офферов в секунду (каждый оффер — JSON ~30 КБ). Нам нужно укладываться в 20 мс на сохранение и при этом сохранять персистентность данных. В своём докладе я дам выжимку нашего трехлетнего пути:
• PostgreSQL под write-heavy и TTL: с какими ограничениями мы столкнулись и почему масштабирование упирается в архитектуру базы.
• Переход к Redis/Valkey: почему in-memory хранилище подходит под эту задачу и как мы не потеряли гарантии.
• Хранение офферов на клиентах Ya.Go вместо собственной БД: когда это оправдано, какие подводные камни и что важно учесть при внедрении.

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

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

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

Видео

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

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