МЕТОД СИНТЕЗА СЛОЖНОЙ ПРОГРАММНОЙ СИСТЕМЫ НА ОСНОВЕ МНОГОКРИТЕРИАЛЬНОЙ ОЦЕНКИ АРХИТЕКТУРНЫХ АЛЬТЕРНАТИВ (МОНОЛИТ И МИКРОСЕРВИСЫ) : доклад, тезисы доклада

Описание

Тип публикации: доклад, тезисы доклада, статья из сборника материалов конференций

Конференция: Научный и образовательный потенциал России; Петрозаводск; Петрозаводск

Год издания: 2026

Ключевые слова: architecture of complex software systems, quantitative assessment, graph model, multicriteria analysis, microservices, program synthesis, архитектура сложных программных систем, количественная оценка, графовая модель, многокритериальный анализ, микросвервисы, синтез программ

Аннотация: В работе рассматривается задача синтеза архитектуры нового backend-продукта на ранней стадии проектирования, когда архитектурное решение необходимо принимать в условиях неполноты реализации, но при наличии требований к масштабируемости, отказоустойчивости, сопровождаемости и стоимости эксплуатации. В качестве архитектурных альтернаПоказать полностьютив исследуются модульный монолит и микросервисная архитектура. Теоретической основой выступает подход к представлению архитектуры как формализованной системы компонентов и связей, пригодной для многокритериальной количественной оценки. Предлагается пример backend-продукта с типовыми подсистемами авторизации, биллинга, каталога, заказов, уведомлений и отчетности. Для обеих альтернатив строится примерная архитектура, задаются критерии оценки, и выполняется сравнительный анализ. Показано, что при ограниченной команде и умеренной нагрузке более предпочтительным оказывается модульный монолит, тогда как микросервисная архитектура становится целесообразной при доминировании требований к независимому масштабированию и организационной декомпозиции. Отмечается, что для вычисления значений критериев могут использоваться функции соответствия, связывающие наблюдаемые характеристики компонентов с их оценками. This paper examines the problem of synthesizing the architecture of a new backend product at an early design stage, when architectural decisions must be made in the context of an incomplete implementation, but with requirements for scalability, fault tolerance, maintainability, and operating costs. A modular monolith and a microservice architecture are explored as architectural alternatives. The theoretical basis is an approach to representing architecture as a formalized system of components and relationships suitable for multi-criteria quantitative evaluation. An example of a backend product with typical subsystems for authorization, billing, catalog, orders, notifications, and reporting is proposed. For both alternatives, a sample architecture is constructed, evaluation criteria are defined, and a comparative analysis is performed. It is shown that for a limited team and moderate workload, a modular monolith is preferable, while a microservice architecture becomes feasible when the requirements for independent scaling and organizational decomposition prevail. It is noted that matching functions, which link the observed characteristics of components with their evaluations, can be used to calculate criterion values.

Ссылки на полный текст

Издание

Журнал: Научный и образовательный потенциал России

Номера страниц: 53-62

Место издания: Петрозаводск

Персоны

  • Саенко Ярослав Дмитриевич (ФГАОУ ВО «Сибирский федеральный университет»)

Вхождение в базы данных