#[Attribute] (2 этаж)

Один код, много БД — как их подружить в Symfony?

Представь, ты работаешь над проектом на Symfony, где данные уже не помещаются в одну базу. Появляются шарды, реплики, клиенты с отдельными схемами — и вдруг всё становится хрупким! Обычные подходы начинают трещать: сортировка не работает, пагинация пересекает страницы, бизнес-логика завязана на инфраструктуру...

В этом докладе я расскажу:

  • как изолировать код от сложности работы с множественными БД,
  • как не дать архитектуре расползтись при внедрении мультитенантности и шардирования,
  • как проектировать слой работы с хранилищами так, чтобы бизнес-логика оставалась универсальной.

Бонусом разберу на живом примере, как грамотно реализовать шардирование с решардированием без боли, обеспечить поиск по ключу и произвольным параметрам, и при этом не потерять в удобстве и производительности.

Спикер

Михаил Каморин
Михаил Каморин
Tech Lead
Авито
Фреймворки
Базы данных