Координація мікросервісів із використанням машин станів
DOI:
https://doi.org/10.18523/2617-3808.2024.7.4-10Ключові слова:
мікросервісна архітектура, машини станів, координація мікросервісів, подійно-орієнтований підхід, управління потоком виконання, моніторинг мікросервісів, візуалізація мікросервісів, тестування мікросервісівАнотація
У статті розглянуто підхід до координації мікросервісів на основі використання машин станів як абстракції для управління розподіленим потоком виконання програми з мікросервісною архітектурою. Реалізовано прототип бібліотеки, загальну архітектуру і принципи роботи якого описано в статті.
У разі застосування описаного підходу полегшується та упорядковується робота з паралельними потоками виконання і довготривалими фоновими задачами. Крім того, покращується прозорість процесів, що полегшує їх моніторинг, візуалізацію, тестування і відлагодження. Для використання машин станів у мікросервісному середовищі реалізовано інтеграцію з брокером повідомлень і належне довготривале зберігання їхнього стану.
Посилання
- Apache Kafka documentation. (n.d.). Apache Kafka. https://kafka.apache.org/documentation/.
- ArangoDB documentation. (n.d.). ArangoDB. https://docs.arangodb.com/stable/.
- Booch, G., Rumbaugh, J., & Jacobson, I. (2005). Unified modeling language user guide, the (2nd edition) (the addison-wesley object technology series) (2nd ed.). Addison-Wesley Professional.
- Harel, D. (1987). Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8 (3), 231–274. https://doi.org/10.1016/0167-6423(87)90035-9.
- Kurian, George Cheripurathu, & Kulkarni, Sanjeev. (2024). Integrating microservices and microfrontends: A comprehensive literature review on architecture, design patterns, and implementation challenges. Journal of Scientific Research and Technology, 1–12. https://doi.org/10.61808/jsrt115.
- Lewis, J., & Fowler, M. (2014, March 25). Microservices. martinfowler.com. https://martinfowler.com/articles/microservices.html.
- Loukides, M., & Swoyer, S. (2020, July 15). Microservices adoption in 2020. O’Reilly Media. https://www.oreilly.com/radar/microservicesadoption-in-2020/.
- Michelson, B. (2006). Event-Driven architecture overview. Patricia Seybold Group. https://doi.org/10.1571/bda2-2-06cc.
- Montelius, A. (2021). An exploratory study of micro frontends [Thesis, Linköpings universitet, Programvara och system]. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-176963.
- Söylemez, M., Tekinerdogan, B., & Kolukısa Tarhan, A. (2022). Challenges and solution directions of microservice architectures: A systematic literature review. Applied Sciences, 12 (11), 5507. https://doi.org/10.3390/app12115507.
- State chart XML (SCXML): State machine notation for controlabstraction. (n.d.). W3C. https://www.w3.org/TR/scxml/.
- Viggiato, M., Terra, R., Rocha, H., Tulio Valente, M., & Figueiredo, E. (n. d.). Microservices in practice: A survey study. In VI workshop on software visualization, evolution and maintenance.
- XState documentation. (n.d.). XState — JavaScript State Machines and Statecharts. https://xstate.js.org/docs/.
##submission.downloads##
Опубліковано
Номер
Розділ
Ліцензія
Авторське право (c) 2024 O. Oletsky, V. Moholivskyi

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Автори, які публікуються у цьому журналі, погоджуються з такими умовами:
а) Автори зберігають за собою авторські права на твір на умовах ліцензії CC BY 4.0 Creative Commons Attribution International License, котра дозволяє іншим особам вільно поширювати (копіювати і розповсюджувати матеріал у будь-якому вигляді чи форматі) та змінювати (міксувати, трансформувати, і брати матеріал за основу для будь-яких цілей, навіть комерційних) опублікований твір на умовах зазначення авторства.
б) Журнал дозволяє автору (авторам) зберігати авторські права без обмежень.
в) Автори мають право укладати самостійні додаткові угоди щодо поширення твору (наприклад, розміщувати роботу в електронному репозитарії), за умови збереження посилання на його першу публікацію. (Див. Політика Самоархівування)
г) Політика журналу дозволяє розміщення авторами в мережі Інтернет (наприклад, у репозитаріях) тексту статті, як до подання його до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).