Раздел 45 · Python backend: Тарбадель

Монолит или сервисы: где резать

middle-senior~25 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Ночь после босса синтов. На верстаке под Мостом лежит распечатка исходника таймера: без автора, без тестов, рядом номер пропуска зоны. Ровно в 03:00 скрипит дверь. Кельса входит так, будто вышла вчера вечером за синт-чаем. Смотрит на распечатку, переворачивает её текстом вниз и садится напротив.

Барахолка из PY10 это одно приложение на FastAPI с одной базой. Товары, заказы, оплата, письма живут в одном процессе и в одних таблицах. Пока лавок было двадцать, это было лучшее устройство: один репозиторий, одна выкладка, одна транзакция на всё. Теперь у него две беды. Нагрузка растёт неровно: каталог читают в сто раз чаще, чем создают заказы, а масштабировать можно только всё целиком. И команда растёт: два человека в одном файле models.py мешают друг другу сильнее, чем помогают.

Микросервисы отвечают на обе беды, но за свою цену. Сегодня ты разрежешь Барахолку на каталог и заказы и научишься проверять, что разрез настоящий.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.