Розробка Federated-архітектур з допомогою GraphQL
Ескіз недоступний
Дата
2023
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Дана дипломна робота присвячена дослідженню та розробці розподілених архітектур з використанням технології GraphQL.
У роботі проведено аналіз проблематики розподілених систем та визначено роль та актуальність Federated-архітектур у цьому контексті.
Головною метою роботи було дослідити використання GraphQL у мікросервісних архітектурах та порівняти його з традиційними REST-архітектурами, з'ясувати його переваги та недоліки. Були проаналізовані підходи до проектування та розробки розподілених застосунків з використанням GraphQL.
Було спроектовано та розроблено тестовий стенд, що представляє розподілений застосунок для збереження медичних даних. Були налаштовані Federated API шлюзу для цього стенду з метою використання переваг та можливостей GraphQL федерації. Розроблену систему було розміщено в хмарному середовищі AWS EC2. Також було проведено тестування системи з метою перевірки її працездатності та швидкодії для отримання медичних даних.
Отримані результати показали переваги використання GraphQL порівняно з REST-архітектурами, а саме вирішення проблеми надлишкових даних, зручності агрегації на рівні шлюзу та оптимізації запитів для вирішення N+1 проблеми. Тестовий стенд може стати прототипом для реального застосунку для збереження та отримання медичний даних.
Загальний обсяг роботи 103 c., 35 рис, 7 таблиць, 1 додаток, 24 джерела.
Опис
Ключові слова
REST в порівнянні з GraphQL, Federated-архітектури, GraphQL, GraphQL Federation, REST vs GraphQL, Federated architectures
Бібліографічний опис
Хитрий, М. С. Розробка Federated-архітектур з допомогою GraphQL : дипломний проект … бакалавра : 122 Комп'ютерні науки / Хитрий Микола Сергійович. - Київ, 2023. - 105 с.