H
@hikkidg
10 posts
Architecture

Микросервисы - про границы, а не про масштабирование

Микросервисы часто начинают внедрять на ранних этапах проекта, чтобы «подготовиться к масштабированию», но на практике это нередко создаёт больше проблем, чем решает. В этой статье я рассказываю реальную историю из стартапа, где мы начали дробить Django-монолит на микросервисы ещё до выхода продукта в продакшен. Архитектура, которая сначала выглядела аккуратной, довольно быстро превратилась в распределённый монолит с размытыми границами и дублирующейся логикой. Я разбираю, как мы к этому пришли, какие проблемы это вызвало и что потребовалось, чтобы постепенно привести систему к более понятным границам сервисов.