Defnyddiwch y dynodwr hwn i ddyfynnu neu i gysylltu â'r eitem hon:
http://elartu.tntu.edu.ua/handle/lib/50852| Teitl: | Організація взаємодії мікросервісів у задачах розробки веб-застосунків |
| Teitlau Eraill: | Organization of Microservices Interaction in Web Application Development Tasks |
| Awduron: | Семчишин, Павло Миколайович Semchychyn, Pavlo Mykolayovych |
| Affiliation: | ТНТУ ім. І. Пулюя, Факультет комп’ютерно-інформаційних систем і програмної інженерії, Кафедра комп’ютерних наук, м. Тернопіль, Україна |
| Bibliographic description (Ukraine): | Семчишин П. М. Організація взаємодії мікросервісів у задачах розробки веб-застосунків : робота на здобуття кваліфікаційного ступеня магістр : спец. 122 - комп’ютерні науки / наук. кер. М. Є. Фриз. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2025. 72 с. |
| Bibliographic reference (2015): | Семчишин П. М. Організація взаємодії мікросервісів у задачах розробки веб-застосунків : робота на здобуття кваліфікаційного ступеня магістр : спец. 122 «Комп’ютерні науки» / наук. кер. М. Є. Фриз. Тернопіль : ТНТУ, 2025. 72 с. |
| Dyddiad Cyhoeddi: | 22-Dec-2025 |
| Submitted date: | 8-Dec-2025 |
| Date of entry: | 2-Jan-2026 |
| Cyhoeddwr: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
| Country (code): | UA |
| Place of the edition/event: | Тернопіль |
| Supervisor: | Фриз, Михайло Євгенович Fryz, Mykhailo |
| Committee members: | Ясній, Олег Петрович Yasniy, Oleg |
| UDC: | 004.75:004.45 |
| Allweddeiriau: | 122 комп’ютерні науки асинхронний обмін веб-застосунки, взаємодія, контейнеризація, мікросервісна архітектура, масштабованість, api gateway, docker, grpc, message broker, microservices, rabbitmq, rest api веб-застосунки взаємодія контейнеризація мікросервісна архітектура масштабованість api gateway docker grpc message broker microservices rabbitmq rest api |
| Page range: | 72 |
| Crynodeb: | Кваліфікаційна робота присвячена дослідженню та розробці ефективних механізмів взаємодії між компонентами в мікросервісній архітектурі. У першому розділі проаналізовано перехід від монолітних до розподілених систем, визначено переваги та недоліки мікросервісного підходу. Другий розділ містить порівняльний аналіз протоколів синхронної (REST, gRPC) та асинхронної (черги повідомлень) взаємодії, а також патернів управління даними в розподілених мережах. У третьому розділі представлено практичну реалізацію системи з використанням Docker для контейнеризації та RabbitMQ як брокера повідомлень для забезпечення стійкості зв’язків. Проведено тестування продуктивності розроблених рішень. Робота включає розділи з економічного обґрунтування, охорони праці та цивільного захисту. The qualification work is devoted to the research and development of effective interaction mechanisms between components in a microservice architecture. The first chapter analyzes the transition from monolithic to distributed systems, identifying the advantages and disadvantages of the microservice approach. The second chapter provides a comparative analysis of synchronous (REST, gRPC) and asynchronous (message queues) interaction protocols, as well as data management patterns in distributed networks. The third chapter presents the practical implementation of the system using Docker for containerization and RabbitMQ as a message broker to ensure connection resilience. Performance testing of the developed solutions was conducted. The work includes sections on economic justification, occupational health and safety, and civil protection. |
| Disgrifiad: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 22.12.2025р. на засіданні екзаменаційної комісії №32 у Тернопільському національному технічному університеті імені Івана Пулюя |
| Content: | ВСТУП 6 1 ТЕОРЕТИЧНІ ОСНОВИ МІКРОСЕРВІСНОЇ АРХІТЕКТУРИ 9 1.1 Еволюція архітектурних стилів розробки ПЗ 9 1.2 Принципи побудови та властивості мікросервісів 13 1.3 Проблематика організації зв’язків у розподілених системах 17 Висновок до першого розділу 21 2 АНАЛІЗ МЕТОДІВ ВЗАЄМОДІЇ МІКРОСЕРВІСІВ 22 2.2 Синхронна взаємодія на основі HTTP/REST та gRPC 22 2.3 Асинхронний обмін повідомленнями через брокери (RabbitMQ, Kafka) 28 2.4 Патерни Service Discovery та API Gateway 33 Висновок до другого розділу 38 3 ПРОЕКТУВАННЯ ТА ПРОГРАМНА РЕАЛІЗАЦІЯ ВЕБ-ЗАСТОСУНКУ 39 3.1 Розробка архітектури системи та опис мікросервісів 39 3.2 Налаштування контейнеризації середовища за допомогою Docker 44 3.3 Реалізація механізмів міжсервісної комунікації 49 3.4 Аналіз надійності та продуктивності системи 53 Висновок до третього розділу 57 4 ОБҐРУНТУВАННЯ ЕКОНОМІЧНОЇ ЕФЕКТИВНОСТІ 58 5 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 66 6 ЕКОЛОГІЯ 70 ЗАГАЛЬНІ ВИСНОВКИ 71 СПИСОК ЛІТЕРАТУРИ 72 |
| URI: | http://elartu.tntu.edu.ua/handle/lib/50852 |
| Copyright owner: | © Семчишин Павло Миколайович, 2025 |
| References (Ukraine): | 1. Що таке мікросервісна архітектура: значення, складові, переваги. [Електронний ресурс] – Режим доступу: https://wezom.com.ua/ua/blog/scho-take-mikroservisna-arhitektura-znachennya-skladovi-perevagi (дата звертання: 02.11.2025). 2. Що краще моноліт чи мікросервіси? Як обрати архітектуру проєкту? [Електронний ресурс] – Режим доступу: https://iampm.club/ua/blog/shho-krashhe-monolit-chi-mikroservisi-yak-obrati-arhitekturu-projektu/ (дата звертання: 03.11.2025). 3. Семчишин П.М. Архітектурні рішення для розробки веб-застосунків // XIV Міжнародна науково-практична конференція молодих учених та студентів «Актуальні задачі сучасних технологій», Тернопіль, 11-12. Грудня 2025 р. с. 340-341. 4. Що таке мікросервісна архітектура: шлях до гнучкого та масштабованого середовища розробки. [Електронний ресурс] – Режим доступу: https://blog.colobridge.net/uk/2024/01/what-is-microservices-architecture-ua/ (дата звертання: 04.11.2025). 5. From Monolithic Architecture to Microservices Architecture / Lorenzo De Lauretis. – 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW) 6. Архітектура мікросервісів: особливості, переваги, реальні приклади: [Електронний ресурс] – Режим доступу: https://www.hostzealot.com.ua/blog/ about-solutions/arxitektura-mikroservisiv-osoblivosti-perevagi-realni-prikladi (дата звертання: 10.11.2025). 7. Bellemare A. Building Event-Driven Microservices: Leveraging Organizational Data at Scale 1st Edition. Себастопол: O'Reilly Media, Inc., 2020. 322 с. 8. Тарновецька О.Ю., Осадчук Р.Р. Дослідження методів взаємодії між сервісами при мікросервісній архітектурі програмного забезпечення. Вчені записки ТНУ імені В.І. Вернадського. Серія: Технічні науки. Том 35 (74). № 4, 2024. С. 208 – 217. DOI https://doi.org/10.32782/2663-5941/2024.4/31 9. Що таке RPC? [Електронний ресурс] – Режим доступу: https://artjoker.ua/tech/e-commerce/rpc/https://artjoker.ua/tech/e-commerce/rpc/ (дата звертання: 14.11.2025). 10. Протокол простого доступу до об'єктів (SOAP): протокол обміну повідомленнями. [Електронний ресурс] – Режим доступу: https://cqr.company/ua/wiki/protocols/simple-object-access-protocol-soap-a-messaging-protocol/ (дата звертання: 15.11.2025). 11. Семчишин П.М. Проектування мікросервісної архітектури веб-застосунку // Інформаційні моделі, системи та технології: Праці XІІІ наук.-техн. конф. Тернопіль, 2025. с. 84. 12. Database Per Service Pattern for Microservices. [Електронний ресурс] – Режим доступу: https://www.geeksforgeeks.org/system-design/database-per-service-pattern-for-microservices/ (дата звертання: 18.11.2025). 13. Олексій Васильєв. Програмування мовою Java. Навчальна книга «Богдан», 2020. 626 с. 14. Spring. [Електронний ресурс] – Режим доступу: https://spring.io// (дата звертання: 20.11.2025). 15. PostgreSQL: The World's Most Advanced Open Source Relational Database. [Електронний ресурс] – Режим доступу: https://www.postgresql.org/ (дата звертання: 20.11.2025) 16. Фреймворк gRPC: як із ним працювати та чим він кращий за REST API. [Електронний ресурс] – Режим доступу: https://proit.ua/frieimvork-grpc-iak-iz-nim-pratsiuvati-ta-chim-vin-krashchii-za-rest-api/ (дата звертання: 20.11.2025). 17. RabbitMQ. One broker to queue them all. [Електронний ресурс] – Режим доступу: https://www.rabbitmq.com/ (дата звертання: 20.11.2025). 18. APACHE KAFKA. [Електронний ресурс] – Режим доступу: https://kafka.apache.org/ (дата звертання: 20.11.2025). 19. Cinque M., Della Corte R., Pecchia A., “Advancing Monitoring in Microservices Systems,” 2019 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW), Berlin, Germany, 2019, P. 122-123, DOI: https://doi.org/10.1109/ISSREW.2019.00060. 20. Архітектура шлюзу API та зв’язок між мікросервісами. [Електронний ресурс] – Режим доступу: https://www.hostragons.com/uk/блог/звязок-архітектури-шлюзу-api-між-мікрос/ (дата звертання: 05.12.2025). 21. Ivan Stefanyshyn, Oleh Pastukh, Volodymyr Stefanyshyn1, Ihor Baran1, and Igor Boyko. Robustness of AI algorithms for neurocomputer interfaces based on software and hardware technologies. CEUR Workshop Proceedings., 2024, 3742, pp. 137–149. https://ceur-ws.org/Vol-3742/paper10.pdf 22. Що таке Docker: [Електронний ресурс] – Режим доступу: https://www.oracle.com/cis/cloud/cloudnative/container-registry/what-is-docker/ (дата звертання: 05.12.2025). 23. Docker compose overview: [Електронний ресурс] – Режим доступу: https://docs.docker.com/compose/ (дата звертання: 05.12.2025). 24. Skorenkyy, Yu., Kozak, R., Zagorodna, N., Kramar, O., Baran, I. Use of augmented reality-enabled prototyping of cyber-physical systems for improving cyber-security education. Journal of Physics: Conference Series., 2021, 1840(1), 012026. https://iopscience.iop.org/article/10.1088/1742-6596/1840/1/012026/pdf. 25. Vyacheslav Nykytyuk, Vasyl Dozorskyy, Nataliia Kunanets, Volodymyr Pasichnyk, Oleksandr Matsiuk, Ihor Bodnarchuk: Electrical Probe-Signal Processing and Criterion for the Determination of Time Parameters of the Teeth Filling Material Polymerization Process in Dentistry. 4th IDDM 2021: Valencia, Spain. P. 54-63 26. Zagorodna, N., Skorenkyy, Y., Kunanets, N., Baran, I., Stadnyk, M. Augmented Reality Enhanced Learning Tools Development for Cybersecurity Major. CEUR Workshop Proceedings., 2022, 3309, pp. 25–32. https://ceur-ws.org/Vol-3309/short1.pdf. 27. Koroliuk, R., Nykytyuk, V., Tymoshchuk, V., Soyka, V., & Tymoshchuk, D. (2025). Automated monitoring of bee colony movement in the hive during winter season. 28. Сьогодні UA [Електронний ресурс] – Режим доступу: https://www.segodnya.ua/lifestyle/fun/pochti-kak-u-googlechemudivlyayut-ofisy-ukrainskih-it-kompaniy--764025.html (дата звертання 10.12.2025). 29. Як працюють в Google? Умови, в яких хочеться трудитися. [Електронний ресурс] – Режим доступу: http://www.clevers.com.ua/articles-cleveradvertising-agency/success-stories/245-google2 (дата звертання 10.12.2025). 30. Офіс мрії: Робота в компанії Google. [Електронний ресурс] – Режим доступу:http://bigpicture.ua/?p=187580 (дата звертання 11.12.2025). 31. Офіс Facebook: Репортаж із RMA SiliconTrip. [Електронний ресурс] – Режим доступу:https://habrahabr.ru/company/rma/blog/103800/ (дата звертання 11.12.2025). 32. Класифікатор професій ДК 003:2010. [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/rada/show/va327609-10 (дата звертання 11.12.2025). 33. Закон України «Про охорону праці». [Електронний ресурс] – Режим доступу: https://zakon.rada.gov.ua/laws/show/2694-12 (дата звертання 12.12.2025). 34. ДНАОП 0.00-8.20-99. Порядок проведення експертизи електроустановок споживачів/ [Електронний ресурс] – Режим доступу: https://dnaop.com/html/43255/doc-%D0%94%D0%9D%D0%90%D0%9E%D0 %9F _ 0.00-8.20-99 - (дата звертання 12.12.2025). 35. Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання / укл.: Стручок В. С. Тернопіль: ФОП Паляниця В. А., 2022. 156 с. |
| Content type: | Master Thesis |
| Ymddengys yng Nghasgliadau: | 122 — комп’ютерні науки |
Ffeiliau yn yr Eitem Hon:
| Ffeil | Disgrifiad | Maint | Fformat | |
|---|---|---|---|---|
| Mag_2025_SNm_61_Semchyshyn_PM.pdf | Дипломна робота | 2,55 MB | Adobe PDF | Gweld/Agor |
Diogelir eitemau yn DSpace gan hawlfraint, a chedwir pob hawl, onibai y nodir fel arall.
Offer Gweinyddol