Розподілена архітектура серверу на основі Serverless та мови запитів GraphQL
Вантажиться...
Дата
2019-12
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Структура та обсяг дипломної роботи. Магістерська дисертація складається зі вступу, чотирьох розділів, висновку, переліку посилань з 34найменувань, 3додатки, і містить 37 рисунків, 18таблиць. Повний обсяг магістерської дисертації складає 97 сторінок, з яких перелік посилань займає 5 сторінок, додатки – 4сторінки.
Актуальність теми. Розробка архітектури веб-серверу потребує значних зусиль, спрямованих на забезпечення гнучкої інфраструктури середовища розгортання серверу. Крім цього, потрібно врахувати, що значна частина виділених та придбаних обчислювальних ресурсів не використовується протягом більшої частини часу існування серверу. Зазначені причини зумовлюють необхідність дослідження можливості застосування безсерверних обчислень (Serverless) для побудови веб-серверу.
Мета дослідження полягає в розробці архітектурного рішення для побудови веб-серверу на основі технології Serverless.
Для досягнення поставленої мети були сформульовані наступні завдання, що визначили логіку дослідження та його структуру:
− дослідити поняття архітектури веб-серверу та еволюцію підходів побудови середовищ розгортання веб-серверу;
− провести аналіз випадків можливості та доцільності застосування Serverless (безсерверних обчислень) для побудови веб-серверу;
− провести порівняльний аналіз традиційної та Serverless архітектури веб-серверу, виявити переваги та недоліки застосування безсерверних обчислень у веб-середовищі;
− розробити гібридну архітектуру веб-серверу для використання переваг Serverless та традиційної архітектур в одному застосунку;
− реалізувати API веб-серверу за допомогою GraphQL;
− провести обчислювальні експерименти з визначення продуктивності та ефективності застосування трьох підходів до розробки веб-серверу – традиційного, Serverless та гібридної архітектури;
− розробити рекомендації щодо застосування Serverless для побудови веб-серверу.
Об’єктом дослідження є програмне забезпечення розподілених систем.
Предметом дослідження є архітектура веб-серверу на основі технології Serverless.
Методи дослідження. Розв’язання поставлених задач виконувались з використанням наступних засобів: −програмного засобу для створення та редагування діаграм MS Visio для візуалізації запропонованої архітектури;−сервісів здійснення експериментів з продуктивності веб-додатку autocannon, blazemeter.com, jmeter для оцінки характеристик запропонованої архітектури;−мови запитів GraphQL для побудови API веб-серверу.
Наукова новизна одержаних результатів полягає в тому, що набуло подальшого розвитку структурне рішення для розробників веб-серверів, яке дозволяє спростити розробку та зменшити витрати на обслуговування додатку шляхом використання технології Serverless.
Практичне значення одержаних результатів роботи полягає в розробці гібридної архітектури веб-серверу з використанням Serverless та GraphQL, а також виявлення переваг та недоліків застосування гібридної та Serverless архітектури.
Опис
Ключові слова
веб-сервер, архітектура, web, Serverless, продуктивність програмного забезпечення, гібридна архітектура, GraphQL, FaaS, безсерверні обчислення
Бібліографічний опис
Брунько, П. В. Розподілена архітектура серверу на основі Serverless та мови запитів GraphQL : магістерська дис. : 121 Інженерія програмного забезпечення / Брунько Павло Володимирович. – Київ, 2019. – 106 с.