Миграция монолита в модульный монолит или микросервисы: критерии разрезания и антипаттерны
Ключевые слова:
миграция, монолит, модульный монолит, микросервисы, антипаттерныАннотация
В статье рассматривается многокритериальная проблема миграции долгоживущих программных систем от монолитной архитектуры к модульному монолиту и микросервисам с акцентом на корректное «разрезание» по границам доменов и предотвращение типовых антипаттернов, прежде всего распределенного монолита. Показано, что архитектурная декомпозиция не является самоцелью и при игнорировании транзакционных границ, графов зависимостей и профиля нагрузок приводит к росту сетевых задержек, усложнению диагностики и увеличению стоимости владения. На материале 124 проектов с длительной эксплуатацией и крупным совокупным объемом кода сопоставлены статические метрики связности и устойчивости модулей с эксплуатационными показателями (латентность, MTTR, частота развертываний, инцидентность релизов) и организационными эффектами, включая перераспределение трудозатрат в сторону DevOps и согласования контрактов. Количественные результаты фиксируют нелинейный компромисс: микросервисы снижают локальную сложность и ускоряют релизный цикл, но могут почти удваивать время отклика и многократно повышать инфраструктурные расходы, одновременно увеличивая когнитивную нагрузку команд; модульный монолит демонстрирует более сбалансированный профиль, обеспечивая заметное снижение связности при минимальной деградации производительности. Материал позволяет оценить релевантность выбора архитектурной стратегии в зависимости от требований к доступности, масштаба команд и зрелости практик наблюдаемости и платформенной инженерии.Библиографические ссылки
Агапов А.А., Патенко М.Е. Переход от монолита к микросервисам: шаги и стратегии миграции // Цифровые инфокоммуникационные технологии: сборник научных трудов IV Международной научно-практической конференции. В 2 т. Ростов-на-Дону, 2024. Т. 1. С. 17-21.
Атланова Е. Монолит // Иосиф Стернин: Ученый. Педагог. Просветитель. Человек. К 75-летию со дня рождения. Воронеж, 2023. С. 208-209.
Большаков Ю.В., Денисенко А.С. Повышение эффективности монолитного домостроения // Актуальные проблемы современной науки, техники и образования. 2011. Т. 2. № 69. С. 220-222.
Глухов А.Ю. Развитие монолитного строительства в России // Межвузовский сборник трудов молодых ученых, аспирантов и студентов. Омск, 2007. С. 64-67.
Дьяконов Д.А. Переход от монолитной к микросервисной архитектуре // Проблемы управления в социально-экономических и технических системах: материалы XVII Международной научно-практической конференции. Саратов, 2021. С. 119-122.
Заварзин А.С. Миграция веб приложений с монолитной на микросервисную архитектуру // Проблемы управления в социально-экономических и технических системах: материалы XVII Международной научно-практической конференции. Саратов, 2021. С. 21-23.
Киянец А.В. Технология устройства монолитных полов на основе магнезиальных растворов при различных температурах: автореф. дис. ... канд. техн. наук. Челябинск, 2006. 18 с.
Колмыков Ф.А., Кейно П.П. Сравнение подходов к организации обмена сообщениями в микросервисной архитектуре для декомпозиции монолитного приложения // Гагаринские чтения 2020: сборник тезисов докладов. М., 2020. С. 441-442.
Кузнецов И.С., Заводнова Е.Б. Сравнительный анализ технологии монолитного и модульного строительства // Неделя науки ИСИ: сборник материалов Всероссийской конференции. СПб., 2023. С. 172-175.
Павликова Е.А. Микросервисная и монолитная архитектуры приложения. Основные принципы и особенности // Актуальные проблемы прикладной математики, информатики и механики: сборник трудов Международной научной конференции. Воронеж, 2019. С. 426-429.
Сенин Н.И., Кияшко В.Ю. Испытания фрагмента многоэтажного монолитного здания // Жилищное строительство. 1990. № 12. С. 17-18.