Розробка FaaS додатку на ресурсах корпоративної мережі
Ескіз недоступний
Дата
2021
Автори
Науковий керівник
Назва журналу
Номер ISSN
Назва тому
Видавець
КПІ ім. Ігоря Сікорського
Анотація
Метою роботи було проведення теоретичного аналізу існуючих фреймворків для запуску FaaS додатків на ресурсах корпоративної мережі та побудова FaaS додатку на прикладі одного з фреймворків у локальному середовищі.
Незважаючи на те, що на даному етапі існує безліч хмарних провайдерів, які надають послуги щодо підтримки інфраструктури для компаній, все одно налаштування власного приватного середовища в ряді застосувань є досить актуальним. У рамках цієї дипломної роботи було порівняно обидва підходи до побудови інфраструктури та розглянуто переваги і недоліки. Також було наведено тенденцію цінових політик послуг хмарних провайдерів на прикладі найпопулярнішого сервісу AWS та проаналізовано результати опитувань щодо того, чи дійсно дешевше користуватись послугами провайдера, ніж тримати власні сервери.
Для порівняння FaaS фреймворків було обрано три, найбільш поширених у спільноті: OpenFaaS, OpenWhisk та Knative. Також було розглянуто внутрішню структуру кожної з платформ, складено порівняльну таблицю та наведено приклади оформлення функцій для кожного з фреймворків.
В роботі показано розгортання локального кластеру Kubernetes та встановлення FaaS фреймворку з використанням засобів автоматизації цього процесу. Для побудови локального кластеру було використано Vagrant, для створення потрібної кількості віртуальних машин, та kubeadm, який дозволяє відносно просто отримати робочий кластер з декількох вузлів. Також завдяки можливості Vagrant проводити початкову конфігурацію ВМ, процес створення кластера вдалося автоматизувати. Поверх отриманого рішення було встановлено OpenFaas, який було обрано в якості середовища для підтримки FaaS додатків.
В результаті було отримано локальне середовище з підтримкою FaaS додатків, в рамках якого було успішно запущено тестовий FaaS додаток.
Загальний обсяг роботи 98 с., 56 рис., 6 таблиць, 24 джерела.
Опис
Ключові слова
безсерверні обчислення, FaaS, OpenFaaS, Kubernetes, serverless computing
Бібліографічний опис
Макаров, І. В. Розробка FaaS додатку на ресурсах корпоративної мережі : дипломна робота ... бакалавра : 122 Комп'ютерні науки / Макаров Ігнат Вячеславович. – Київ, 2021. – 96 с.