Розробка Federated-архітектур з допомогою GraphQL
dc.contributor.advisor | Письменний, Ігор Олександрович | |
dc.contributor.author | Хитрий, Микола Сергійович | |
dc.date.accessioned | 2023-11-01T11:56:55Z | |
dc.date.available | 2023-11-01T11:56:55Z | |
dc.date.issued | 2023 | |
dc.description.abstract | Дана дипломна робота присвячена дослідженню та розробці розподілених архітектур з використанням технології GraphQL. У роботі проведено аналіз проблематики розподілених систем та визначено роль та актуальність Federated-архітектур у цьому контексті. Головною метою роботи було дослідити використання GraphQL у мікросервісних архітектурах та порівняти його з традиційними REST-архітектурами, з'ясувати його переваги та недоліки. Були проаналізовані підходи до проектування та розробки розподілених застосунків з використанням GraphQL. Було спроектовано та розроблено тестовий стенд, що представляє розподілений застосунок для збереження медичних даних. Були налаштовані Federated API шлюзу для цього стенду з метою використання переваг та можливостей GraphQL федерації. Розроблену систему було розміщено в хмарному середовищі AWS EC2. Також було проведено тестування системи з метою перевірки її працездатності та швидкодії для отримання медичних даних. Отримані результати показали переваги використання GraphQL порівняно з REST-архітектурами, а саме вирішення проблеми надлишкових даних, зручності агрегації на рівні шлюзу та оптимізації запитів для вирішення N+1 проблеми. Тестовий стенд може стати прототипом для реального застосунку для збереження та отримання медичний даних. Загальний обсяг роботи 103 c., 35 рис, 7 таблиць, 1 додаток, 24 джерела. | uk |
dc.description.abstractother | Bachelor's thesis by Khytryi Мykola Serhiyovych on "Development of Federated Architectures using GraphQL" This thesis is dedicated to the research and development of distributed architectures using the GraphQL technology. The work includes an analysis of the issues related to distributed systems and establishes the role and relevance of Federated architectures in this context. The main goal of this work was to explore the use of GraphQL in microservices architectures and compare it with traditional REST architectures to determine its advantages and disadvantages. Various approaches to designing and developing distributed applications using GraphQL were analyzed. A test environment was designed and developed as part of the work, representing a distributed application for storing medical data. Federated API gateways were configured for this test environment to leverage the advantages and capabilities of GraphQL federation. The developed system was deployed in a cloud environment, and testing was conducted to evaluate its functionality and performance in the context of retrieving medical data. The results obtained highlighted the advantages of using GraphQL compared to REST architectures, specifically in addressing issues such as data redundancy, convenient aggregation at the gateway level, and query optimization to tackle the N+1 problem. The developed test environment can serve as a prototype for a real-world application for storing and retrieving medical data. The total volume of work is 103 pages, 35 figures, 7 tables, 1 appendix, 24 sources. | uk |
dc.format.extent | 105 с. | uk |
dc.identifier.citation | Хитрий, М. С. Розробка Federated-архітектур з допомогою GraphQL : дипломний проект … бакалавра : 122 Комп'ютерні науки / Хитрий Микола Сергійович. - Київ, 2023. - 105 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/61952 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | REST в порівнянні з GraphQL | uk |
dc.subject | Federated-архітектури | uk |
dc.subject | GraphQL | uk |
dc.subject | GraphQL Federation | uk |
dc.subject | REST vs GraphQL | uk |
dc.subject | Federated architectures | uk |
dc.title | Розробка Federated-архітектур з допомогою GraphQL | uk |
dc.title.alternative | Development of Federated Architectures using GraphQL | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Ескіз недоступний
- Назва:
- Khytryi_bakalavr.docx
- Розмір:
- 3.57 MB
- Формат:
- Microsoft Word XML
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 1.71 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: