Как сделать данные на клиентах всегда актуальными — централизованное хранилище на Go

Ноу-хау

Миграции данных
Архитектурные паттерны
Рефакторинг
Критерии выбора технологий для проекта
Микросервисы
YDB

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

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

Кэш в каждом микросервисе со всегда актуальными данными? Автор расскажет о нетрадиционной работе с БД во ВСЁМ сервисе и как в сложной нагруженной системе сделать БД и дешёвой, и не бутылочным горлышком.

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

Инженеры (разработчики, архитекторы), которые планируют использовать или уже используют YDB в своих проектах. Разработчики, которые создают решения для ecom и ретейла.

Тезисы

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

В разработке уже почти 30 лет. Последние 7 лет развивает еком в Яндексе. Сейчас руководит службой партнерского продукта в ретейле Яндекс Еды. Делают продукт для магазинов, которые продают свои товары в Яндекс Еде.

Яндекс Еда

Яндекс Еда — сервис, который решает любые вопросы пользователей, связанные с едой: от заказа продуктов из супермаркетов до доставки блюд из ресторанов. Своим партнёрам мы помогаем развивать бизнес, а курьерам — зарабатывать. Каждый месяц Яндекс Едой пользуется 15 млн пользователей в более чем 400 городах. И мы продолжаем расти — за последний год число заказов в Яндекс Еде выросло на 40%, а новых пользователей — на 42%. Такие темпы позволяют нам придумывать всё больше новых технологий для оптимизации и роста эффективности, а также дают возможность проводить быстрые и интересные эксперименты.

Видео