Advantages and problems of microservices architecture
How to cite
Abstract
In recent years, microservices architecture has become widespread in software development due to its flexibility and scalability. Unlike a monolithic architecture, it allows you to divide the system into small independent services, each of which performs a specific function. The purpose of this article is to explore the key advantages and challenges associated with using microservices. The article analyzes the existing literature and practical experience of using microservices in various industries. The criteria for evaluating the architecture are considered: development and implementation time, system performance, fault tolerance, and scalability. The main focus is on comparing microservice and monolithic architectures based on these criteria. Interviews were also conducted with developers and engineers using microservices in real projects. The study showed that the microservice architecture provides a number of significant advantages: improved scalability, modularity, flexibility in the choice of technologies, independence in the cycles of updating individual components. Nevertheless, problems have also been identified – the complexity of managing a distributed system, the greater number of resources needed to set up the infrastructure, as well as the difficulties encountered in debugging interactions between services. Important difficulties are associated with ensuring security and fault tolerance in microservice systems. When using microservices, you should consider not only the benefits for scaling and flexibility, but also the risks involved, such as increased development complexity and the need for a new skill base from developers. To successfully implement this architecture, organizations must invest in tools and processes that facilitate the management of distributed systems. Microservice architecture offers many advantages, but requires a careful approach to system design and maintenance to prevent potential problems. Proper understanding of trade-offs is the key to the successful application of this architecture.
Keywords
References
Ахметзянов И.И. Микросервисы в разработке программного обеспечения / И. И. Ахметзянов // Наука в движении: от отражения к созданию реальности: мат. III Всерос. науч.-прак. конф. студ. и уч-ся с межд. уч. (20 мая 2020 г., Альметьевск). Под ред. С.В. Юдиной. М.: ООО «Конверт», 2020. С. 164-167.
Бедняк С.Г., Бугрова Д.А. Микросервисная архитектура: преимущества и недостатки в разработке информационных систем // Актуальные проблемы информатики, радиотехники и связи: мат. XXXI Росс. науч.-техн. конф. (01-02 февраля 2024 г., Самара). Самара: Поволжский государственный университет телекоммуникаций и информатики, 2024. С. 212-214.
Василенко Е.А. Проблемы перехода от монолитной к микросервисной архитектуре разработки программного обеспечения // XLVII Гагаринские чтения 2021: мат. XLVII Межд. мол. науч. конф. (20-23 апреля 2021 г., Москва). М.: Перо, 2021. С. 359-360.
Городилов Е.Р., Семенов Г.Е. Микросервисная архитектура. Разработка микросервисов задач сопровождения производства // Авиация и космонавтика: мат. 21-й Межд. конф. (21-25 ноября 2022 г., Москва). Московский авиационный институт (национальный исследовательский университет). М.: Перо, 2022. С. 206-207.
Дешко И.П., Кряженков К.Г., Тулинов С.В., Цветков В.Я. Микросервисы и Serverless платформы: уч. пос. М.: ООО «МАКС Пресс», 2020. 64 с.
Коновалов Г.Г. Анализ применения микросервисной архитектуры при разработке веб-приложений // Тенденции развития науки и образования. 2023. № 104-14. С. 38-41.
Лоскутников А.А., Макаров Д.А. Использование микросервисной архитектуры при построении сложных систем уровня предприятия // Наука и образование: актуальные исследования и разработки: мат. IV Всерос. науч.-прак. конф. (31 мая – 01 июня 2021 г., Чита). Отв. редактор А.В. Лесков. Чита: Забайкальский государственный университет, 2021. С. 52-55.
Надейкина Л.А., Черкасова Н.И. Создание приложений на основе микросервисов // Информатизация и связь. 2019. № 4. С. 107-112.
Новикова П.И. Преимущества и недостатки микросервисной архитектуры // Гагаринские чтения – 2020: сб. тез. док-в. (27 декабря 2019 г., Москва). М.: Московский авиационный институт (национальный исследовательский университет), 2020. С. 479-480
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.