Y
Yandex for Backend
@yandexforbackend9.3K подп.
1.6Kпросмотров
17.6%от подписчиков
27 марта 2026 г.
📷 ФотоScore: 1.8K
💹 Переворачиваем архитектуру с ног на голову Всем привет, это Миша Ковалёв, я руковожу одним из юнитов разработки в Яндекс Еде. Как выглядит типичный сценарий в нашем сервисе? Вы заходите в приложение, выбираете любимый ресторан и внутри него ищете конкретное блюдо. Вся архитектура годами строилась вокруг этой логики. Но когда мы начали делать Яндекс Аптеки, то поняли, что здесь такой паттерн не сработает. Если у пользователя болит голова, ему всё равно, как называется аптека, главное — найти конкретное лекарство. Поэтому нам пришлось перевернуть архитектуру на 180 градусов. 1️⃣ Сначала мы стали делать всё «по учебнику» через нормализованное хранение. Но оказалось, что в нашем случае CPU базы уходил в полку. Мы пробовали вертикально масштабироваться и накидывали ядра, пытались разбивать батчи айдишников и сплитовать запросы, но результат особо не менялся: база захлёбывалась. 2️⃣ Нужно было действовать радикально — и мы перешли к полной денормализации. Идея была такая: мы не стали джойнить данные на лету или делать сложные выборки и просто сложили всё нужное в одну плоскую таблицу. И всё заработало! Осталось только допилить систему, чтобы выиграть дополнительные миллисекунды. 🔶 А о том, как мы всё это сделали, можно прочитать в блоге Городских сервисов. Подписывайтесь: 💬 @Yandex4Backend 📹 @YandexforBackend
1.6K
просмотров
1333
символов
Нет
эмодзи
Да
медиа

Другие посты @yandexforbackend

Все посты канала →