AI и агенты

От монолита к микросервисам и обратно: чему индустрию научили 20 лет экспериментов

Двадцать лет между монолитом и микросервисами: почему компании возвращаются обратно и как маятник качнулся к прагматизму.

Как архитектурный маятник в 2025 году качнулся к прагматизму

В середине 2020-х в индустрии разработки произошло то, что ещё несколько лет назад казалось невозможным: микросервисы — архитектурный стиль, долгое время считавшийся безальтернативным будущим, — начали массово пересматриваться. Компании, прошедшие путь от монолитов к тотальной сервисной декомпозиции, всё чаще говорят не о масштабируемости и гибкости, а о сложности, стоимости и потере управляемости.

Архитектурный маятник качнулся обратно. Но не к старым монолитам, а к более зрелым, прагматичным решениям.


Эпоха монолита: просто, пока не стало слишком сложно

В начале 2000-х монолитная архитектура была стандартом индустрии. Одно приложение, единый код, общая база данных — всё находилось в одном процессе. Такой подход позволял быстро стартовать и был понятен большинству команд.

Проблемы начинались по мере роста системы. Любое изменение несло риск затронуть неожиданные части приложения. Развёртывание новой версии превращалось в стрессовую операцию, а масштабирование означало увеличение всего приложения целиком — независимо от того, какая часть испытывала нагрузку.

Тем не менее долгие годы это считалось неизбежным компромиссом. Пока несколько компаний не решили, что можно иначе.


Появление сервисной архитектуры и обещание нового будущего

Одним из переломных моментов стала внутренняя трансформация Amazon в конце 1990-х — начале 2000-х. Компания отказалась от прямых связей между компонентами и потребовала, чтобы все взаимодействия происходили исключительно через сервисные интерфейсы. Так появилась сервис-ориентированная архитектура (SOA).

Другой знаковый кейс — Netflix. После серьёзного сбоя в 2008 году компания полностью пересобрала систему: переехала в облако и разделила функциональность на множество независимых сервисов. Это дало возможность масштабировать отдельные части системы, ускорить разработку и повысить отказоустойчивость.

Эти примеры быстро стали эталоном. Индустрия сделала вывод: микросервисы — это ответ на все проблемы роста.


Микросервисы как догма — и первые трещины

Микросервисная архитектура обещала многое:

— независимые команды;

— частые деплои;

— гибкое масштабирование;

— технологическую свободу.

Компании начали активно дробить системы, иногда без чёткого понимания, зачем именно тот или иной компонент должен быть отдельным сервисом. В результате вместо одного сложного приложения появлялись десятки, а затем сотни автономных частей.

Со временем стало очевидно: проблемы никуда не исчезли — они просто сменили форму.

Вызовы функций превратились в сетевые запросы. Появились задержки, сериализация данных, необходимость поддерживать совместимость API. Мониторинг и логирование стали распределёнными. Отладка — сложной и медленной. Локальный запуск всей системы на рабочем компьютере оказался практически невозможным.

То, что раньше было внутренней реализацией, стало инфраструктурной проблемой.


Когда сервисов становится слишком много

Наиболее наглядно издержки микросервисного экстремизма проявились у крупных компаний.

Uber и «Звезда смерти»

Uber, быстро масштабируясь, разделил систему на тысячи микросервисов. Архитектура стала настолько сложной, что её визуализацию прозвали Death Star Diagram — из-за огромного количества узлов и связей.

Одно пользовательское действие — например, заказ поездки — требовало согласованной работы десятков сервисов: геолокация, тарифы, подбор водителя, уведомления. Любой сбой мгновенно отражался на пользовательском опыте.

В ответ Uber перешёл к подходу Domain-Oriented Microservice Architecture: сервисы начали группировать в домены — логические блоки, отвечающие за конкретные бизнес-функции. По сути, это стало попыткой вернуть управляемость и сократить количество точек взаимодействия.

Twitter и попытка «резко упростить»

Twitter тоже пришёл к пределу. К началу 2020-х система состояла из множества энд-сервисов, обслуживающих отдельные функции. Попытка резко сократить их количество привела к временным сбоям критически важных возможностей, включая двухфакторную аутентификацию.

Этот эпизод показал сразу две вещи: архитектура стала слишком сложной для понимания даже внутри компании, а резкий откат без глубокого анализа — опасен. Тем не менее сам факт необходимости упрощения стал симптоматичным.


Возвращение монолита — но уже другого

Постепенно в индустрии начал формироваться компромиссный подход — модульный монолит.

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

Идея проста: если части системы меняются и масштабируются вместе — нет смысла искусственно разделять их сетевыми границами.


Экономика сильнее идеологии

Один из самых показательных кейсов — Amazon Prime Video. Команда построила систему мониторинга качества видео на базе серверлесс-архитектуры с большим количеством мелких функций.

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

Результат оказался неожиданным: инфраструктурные расходы сократились более чем на 90%, а масштабируемость улучшилась. Этот кейс стал редким примером публичного признания того, что микросервисы — не универсальное решение.

Похожие выводы сделали Dropbox и Shopify, сознательно выбрав модульный монолит как основу своей архитектуры.


Как выбирать архитектуру в 2025 году

Современный подход всё меньше опирается на моду и всё больше — на контекст.

Ключевые вопросы выглядят так:

  • Размер команды. Небольшие команды редко выигрывают от микросервисов.
  • Характер нагрузки. Есть ли части системы, которые действительно нужно масштабировать независимо?
  • Нефункциональные требования. Критична ли задержка? Нужна ли строгая консистентность данных?
  • Бюджет и экспертиза. Готова ли команда поддерживать сложную инфраструктуру?

Для стартапов и небольших продуктов монолит часто остаётся оптимальным выбором: быстрее, дешевле, понятнее. Микросервисы оправданы там, где они решают конкретную, измеримую проблему.

Важно и то, что архитектура — не окончательное решение. Начать можно с монолита и постепенно выделять сервисы по мере роста. Обратный путь возможен, но значительно сложнее и дороже.


Вместо вывода: маятник остановился в точке баланса

История архитектурных подходов показала, что крайности редко работают долго. Монолиты стали слишком тяжёлыми, микросервисы — слишком сложными. В результате индустрия пришла к более зрелому и прагматичному взгляду.

Сегодня архитектура — это не вопрос веры и не следование трендам. Это инженерный расчёт и честный ответ на вопрос: какую проблему мы решаем прямо сейчас.

И именно этот подход, а не очередная модная аббревиатура, определяет архитектуру систем в 2025 году.

Полезные статьи и обсуждения тут

По теме