Мікросервісна архітектура системи потокової обробки великих даних
DOI:
https://doi.org/10.30837/0135-1710.2022.178.050Анотація
Розглянуто питання використання мікросервісної архітектури у системах потокової обробки великих даних. Досліджено переваги і недоліки існуючих архітектур аналізу великих даних. Запропоновано варіант системи мікросервісної обробки великих даних з використанням розподіленої потокової платформи подій Kafka, платформи розробки та запуску програм Docker, об'єктно-реляційної системи управління базами даних Postgres, а також веб-платформи для створення додатків FastAPI. Розроблено архітектурні шаблони, які можуть спростити розробку застосунків для обробки великих даних з використанням мікросервісів, та концепти програм з використанням отриманих шаблонів. Наведено результати моделювання, які свідчать про те, що мікросервісна архітектура з розподіленим навантаженням на декілька реплік може забезпечити кращу масштабованість і швидкодію в порівнянні з монолітною архітектурою.
Посилання
Efremov A. Application of microservice architecture in Big Data streaming https://prog.world/application-of-microservice-architecture-in-big-data-streaming (Last accessed: 26.11.2022).
Newman S. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. O'Reilly Media, Incorporated, 2019. 272 p.
Zikopoulos P. Harness the power of big data, the IBM Big data platform. US: McGraw-Hill. 2013. Р.
Demchenko Y. Defining architecture components of the big data ecosystem. In: IEEE Collaboration Technologies and System (CTS). 2014.
p.
Стиль архитектуры для обработки больших данных. 2022. URL: https://learn.microsoft.com/ru-ru/azure/architecture/guide/architecture-styles/big-data (Last accessed: 26.11.2022).
Miliauskas E. A guide to data warehousing clickstream data [Електронний ресурс] / Evaldas Miliauskas. Stacktome. 2019. Режим доступу до ресурсу: https://stacktome.com/blog/aguide-to-data-warehousing-clickstream-data.
Miao K., Li J., Hong W.,Chen M. A. Microservice Based Big Data Analysis Platform for Online Educational Applications. 2020. URL: https://www.hindawi.com/journals/sp/2020/6929750 (Last accessed: 26.11.2022).
Levy E. Streaming Data Architecture in 2022: Components and Examples. 2022. URL: https://www.upsolver.com/blog/streamingdata-
architecture-key-components (Last accessed: 26.11.2022).
Tejada Z. Online analytical processing (OLAP). 2022. URL: https://learn.microsoft.com/en-us/azure/architecture/data-guide/relational-data/online-analytical-processing (Last accessed: 26.11.2022).
Dean Z. How to Overcome Data Order Issues in Apache Kafka [Електронний ресурс] / Zeke Dean. 2020. Режим доступу до ресурсу:
https://www.dataversity.net/how-to-overcome-data-order-issues-in-apache-kafka/.
Soylemez M., Tekinerdogan B., Tarhan A. Challenges and Solution Directions of Microservice Architectures: A Systematic Literature Review. URL: https://doi.org/10.3390/app12115507. (Last accessed: 26.11.2022).
Richards M., Ford N. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. 432 p.