УДК 004.415.2 Проектирование программного обеспечения и вычислительных систем
Выбор архитектуры сервера приложений на этапе проектирования программных систем сопряжён с необходимостью учёта множества разнородных факторов: ожидаемой нагрузки, требований к масштабируемости, режима совместной работы пользователей, бюджетных ограничений и квалификации команды разработки. Архитектурные решения классифицируются по двум независимым основаниям — количеству уровней (двухзвенная, трёхзвенная, n-звенная) и организации логики (монолитная, модульная, микросервисная), что создает различные варианты возможных конфигураций. Между тем отсутствие формализованных методик затрудняет обоснованный выбор оптимальной комбинации. Предлагаемая модель поддержки принятия решений основана на методе анализа иерархий Саати и включает шестиэтапный алгоритм: формирование множества критериев, определение их весов посредством попарных сравнений, построение множества допустимых альтернатив, оценку альтернатив по каждому критерию, вычисление глобальных приоритетов и анализ переходов между архитектурами. Применение модели продемонстрировано на примере CASE-средств — класса программных продуктов, для которого приоритетными являются требования к совместному редактированию моделей и удалённому доступу через веб-интерфейс. Практический кейс описывает ситуацию перехода из одной среды в другую десктопного CASE-инструмента с двухзвенной монолитной архитектурой; расчёт глобальных приоритетов показал, что конфигурация «трёхзвенная + модульная» получает максимальную оценку в сравнении с другими вариантами. Введение порогового значения разности приоритетов позволяет формально обосновать решение о переходе и определить оптимальную последовательность промежуточных этапов миграции. Результаты работы могут быть использованы архитекторами программного обеспечения при проектировании новых систем и планировании модернизации существующих.
архитектура сервера приложений, метод анализа иерархий, многокритериальный выбор, CASE-средства
1. Bass L., Clements P., Kazman R. Software Architecture in Practice. – 4th ed. – Boston: Addison-Wesley, 2021. – 456 p. – ISBN 978-0-13-688609-9.
2. Moaven S., Habibi J., Ahmadi H., Kamandi A. A Decision Support System for Software Architecture-Style Selection // International Arab Journal of Information Technology. – 2008. – Vol. 5. – No. 4. – P. 335–342.
3. Alrazgan M. Automated Hybrid Methodology for Software Architecture Style Selection Using Analytic Hierarchy Process and Fuzzy Analytic Hierarchy Process // IET Software. – 2025. – DOI: https://doi.org/10.1049/sfw2/9943825.
4. Sharma A., Chaudhari B. Designing Resilient Multi-Cloud Systems with Hybrid Cloud and Serverless Architectures // International Journal of All Research Education and Scientific Methods (IJARESM). – 2023. – Vol. 11. – No. 7.
5. Gómez A., Iglesias Urkia M., Belategi L., Mendialdua X., Cabot J. Model-driven Development of Asynchronous Message-Driven Architectures with AsyncAPI // Software and Systems Modeling. – 2021. – Vol. 21. – DOI:https://doi.org/10.1007/s10270-021-00945-3.
6. Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. – Sebastopol: O’Reilly Media, 2020. – 422 p. – ISBN 978-1-4920-4345-4.
7. Khan S.M. Popular Software Architecture Used in Software Development // Kindle Publisher. – 2023. – 23 p.
8. Eckerson W.W. Three Tier Client/Server Architecture: Achieving Scalability, Performance, and Efficiency in Client Server Applications // Open Information Systems. – 1995. – Vol. 10. – No. 1. – P. 3–20.
9. Coulouris G., Dollimore J., Kindberg T., Blair G. Distributed Systems: Concepts and Design. – 5th ed. – Boston: Addison-Wesley, 2011. – 1067 p.
10. Newman S. Building Microservices: Designing Fine-Grained Systems. – 2nd ed. – Sebastopol: O’Reilly Media, 2021. – 616 p. – ISBN 978-1-4920-3402-5. – URL: https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/
11. Berger M., Dittmann L., Caragiozidis M., Mouratidis N., Kavadias C., Loupis M. A Component-Based Software Architecture – Reconfigurable Software for Ambient Intelligent Networked Services Environments // Proceedings. – 2008. – P. 174–179.
12. Salaheddin N., Ahmed N. Microservices vs. Monolithic Architectures [The Differential Structure between Two Architectures] // MINAR International Journal of Applied Sciences and Technology. – 2022. – Vol. 4. – P. 484–490. – DOI:https://doi.org/10.47832/2717-8234.12.47.
13. Carducci M. The Distributed N-Tier Architecture Abstract Style // Proceedings. – 2025. – DOI:https://doi.org/10.1007/979-8-8688-0410-6_13.
14. Technology Trends for 2024 // O’Reilly Radar. – URL: https://www.oreilly.com/radar/technology-trends-for-2024/ (дата обращения: 11.02.2026).
15. Saaty T.L. The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation. – New York: McGraw-Hill, 1980. – 287 p. – ISBN 978-0-07-054371-3.
16. Saaty T.L. Decision Making with the Analytic Hierarchy Process // International Journal of Services Sciences. – 2008. – Vol. 1. – No. 1. – P. 83–98.
17. Hanine M., Boutkhoum O., Tikniouine A., Agouti T. Application of an Integrated Multi-Criteria Decision Making AHP-TOPSIS Methodology for ETL Software Selection // SpringerPlus. – 2016. – Vol. 5. – Article 263. – DOI: https://doi.org/10.1186/s40064-016-1888-z.
18. Uzoka F.M.E., Akinnuwesi B.A. Development and Evaluation of an AHP Model for Software Systems Selection // Journal of Information Technology Research. – 2020. – Vol. 13. – No. 2. – P. 43–67.
19. Newman S. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. – Sebastopol: O’Reilly Media, 2019. – 270 p. – ISBN 978-1-4920-4738-4.
20. Sommerville I. Software Engineering. – 10th ed. – Boston: Pearson, 2016. – 816 p. – ISBN 978-0-13-394303-0.
21. Choudhury A., Malavolta I., Ciccozzi F. et al. The Technological Landscape of Collaborative Model-Driven Software Engineering // Software and Systems Modeling. – 2025. – Vol. 24. – P. 1595–1619. – DOI: https://doi.org/10.1007/s10270-025-01274-5.
22. David I., Aslam K., Faridmoayer S., Malavolta I., Syriani E., Lago P. Collaborative Model-Driven Software Engineering: A Systematic Update // Proceedings. – 2021. – P. 273–284. – DOI:https://doi.org/10.1109/MODELS50736.2021.00035.
23. Bernsteiner R., Blasisker M., Kohlegger M., Ploder C. Performance Comparison between a Monolithic and a Microservices Architecture // CEUR Workshop Proceedings. – 2025. – Vol. 4077. – URL: https://ceur-ws.org/Vol-4077/paper2.pdf



