Разработка имитационной модели работы микросервисного приложения
Ключевые слова:
Микросервис, имитационная модель, заявка, распределение, функцияАннотация
В статье рассмотрены проблемы, которые возникают при проектировании архитектуры микросервисного приложения, сформулирована задача разработки приложения с наиболее эффективной архитектурой. В связи с чрезмерной трудоемкостью проведения натурных экспериментов на разных моделях архитектур для исследования поведения приложения предлагается использовать объектную модель микросервисного приложения и имитационное моделирование с целью получения необходимых параметров работы и проведения анализа эффективности выбранной архитектуры. Выделены основные сущности модели, проанализированы их ключевые особенности и описаны принципы работы. Разработаны алгоритмы взаимодействия компонентов и функционирования имитационной модели.
Библиографические ссылки
Мариничев, И. И. Проблема выбора архитектуры для платформы дистанционного обучения / И. И. Мариничев, Е. А. Шуватова, С. Ю. Землянская // Материалы XIV Международной научно-технической конференции в рамках IX Международного Научного форума Донецкой Народной Республики 24-25 мая 2023 г. – Донецк: ДонНТУ, 2023. - С. 249-253.
Ньюмен, С. Создание микросервисов / С. Ньюмен // СПб.: Питер, 2016. — 304 с.: ил. — (Серия «Бестселлеры O’Reilly»). ISBN 978-5-496-02011-4 С. 22-30
Ньюмен, С. От монолита к микросервисам. Эволюционные шаблоны для трансформации монолитной системы. / С. Нью-мен // От монолита к микросервисам: Пер. с англ. — СПб.: БХВ-Петербург, 2021. — 272 с.: ил. ISBN 978-5-9775-6723-7. С. 97-100
Евланов, М. В. Синтез сервис-ориентированной архитектуры информационной системы [Электронный ресурс]. - URL: http://www. rusnauka.com/ 11_EISN_2010/Informatica/64250.doc.htm (дата обращения: 05.05.2024).
Долженко, А. И. Анализ качества микросервисов информационной системы на базе нечеткой модели / А. И. Долженко, И. Ю. Шпо-лянская, С. А. Глушенко // Прикладная информатика, 2019. - Т.14, №5(83). – С. 120-128.
Ефимов, Г. Адаптивная балансировка нагрузки или как повысить надёжность микросервиса [Электронный ресурс]. // Хабр: сайт. — URL: https://habr.com/ru/companies/ozontech/articles/558926/ (дата обращения: 20.04.2024)
Богомаз, М. Популярные брокеры сообщений в микросервисной архитектуре: NATS, Kafka и RabbitMQ // Timeweb Cloud: сайт. [Электронный ресурс]. - URL: https://timeweb.cloud/tutorials/microservices/populyarnye-brokery-soobshchenij/ (дата обращения: 05.05.2024)
Шеламов, Д. Асинхронное взаимо-действие. Брокеры сообщений. Apache Kafka [Электронный ресурс] // Хабр: сайт. — URL: https://habr.com/ru/companies/vivid_money/articles/534858/ (дата обращения: 05.05.2024)
Мареев, Н. А. Обзор брокеров сообщений в качестве инструмента обеспечения асинхронности в микросервисной архитектуре / Н. А. Мареев // Сборник трудов XVII Международной отраслевой научно-технической конференции «Технологии информационного общества» г. Москва, 02–03 марта 2023 г. – Москва, 2023. - С. 231-234.
Yipei, Niu. Load Balancing across Microservices / Yipei Niu, Fangming Liu, Zongpeng Li // Conference: IEEE INFOCOM 2018 - IEEE Conference on Computer Communications 16-19 April 2018. DOI: 10.1109/INFOCOM.2018.8486300