Розробка Federated-архітектур з допомогою GraphQL

dc.contributor.advisorПисьменний, Ігор Олександрович
dc.contributor.authorХитрий, Микола Сергійович
dc.date.accessioned2023-11-01T11:56:55Z
dc.date.available2023-11-01T11:56:55Z
dc.date.issued2023
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.abstractotherBachelor'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.extent105 с.uk
dc.identifier.citationХитрий, М. С. Розробка Federated-архітектур з допомогою GraphQL : дипломний проект … бакалавра : 122 Комп'ютерні науки / Хитрий Микола Сергійович. - Київ, 2023. - 105 с.uk
dc.identifier.urihttps://ela.kpi.ua/handle/123456789/61952
dc.language.isoukuk
dc.publisherКПІ ім. Ігоря Сікорськогоuk
dc.publisher.placeКиївuk
dc.subjectREST в порівнянні з GraphQLuk
dc.subjectFederated-архітектуриuk
dc.subjectGraphQLuk
dc.subjectGraphQL Federationuk
dc.subjectREST vs GraphQLuk
dc.subjectFederated architecturesuk
dc.titleРозробка Federated-архітектур з допомогою GraphQLuk
dc.title.alternativeDevelopment of Federated Architectures using GraphQLuk
dc.typeBachelor Thesisuk

Файли

Контейнер файлів
Зараз показуємо 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
Опис: