FaaS як шаблон архітектури додатків
dc.contributor.advisor | Гіоргізова-Гай, Вікторія Шалвівна | |
dc.contributor.author | Плотніков, Сергій Олександрович | |
dc.date.accessioned | 2023-05-05T11:48:38Z | |
dc.date.available | 2023-05-05T11:48:38Z | |
dc.date.issued | 2020 | |
dc.description.abstract | Робота складається зі вступу та п’яти розділів. Загальний обсяг роботи: 146 аркушів основного тексту, 60 ілюстрації, 24 таблиць. При підготовці використовувалась література з 26 джерел. Актуальність. З появою хмарних провайдерів поступово відбувається перехід від монолітної архітектури додатків до класичної мікросервісної, що зумовлено потребами автоматичного масштабуванням і зручністю розробки. З появою FaaS сервісу від AWS у 2014році безсерверні обчислення вийшли в тренд у побудові додатків у хмарі. Завдяки таким можливостям, як повна відсутність в необхідності конфігурації інфраструктурного шару додатку, авто- масштабованість і оплата на вимогу роблять безсерверні обчислення привабливими як архітектура хмарних додатків. Тому дослідження архітектурних шаблонів serverless додатків є актуальною темою, оскільки вибір правильної архітектури додатку є найголовнішою задачею при розробці. Мета і завдання дослідження. Метою даної магістерської роботи є дослідження архітектурних патернів побудови FaaS додатків. А саме: - аналіз і порівняння шаблонів побудови додатків і засобів їх реалізації від популярних FaaS провайдерів та вибір послуг одного з провайдерів для подальшого дослідження (було вибрано AWS); - реалізація одного з найбільш розповсюджених безсерверних шаблонів від вибраного провайдера (було взято патерн FaaS “Simple Web Service”) і порівняння її за виділеними критеріями з аналогічною реалізацією у вигляді класичної мікросервісної серверної архітектури. - узагальнення результатів досліджень і формулювання загальних рекомендацій щодо вибору послуг певного провайдера і архітектури побудови додатку в залежності від вимог до додатку. Об’єкт дослідження — архітектурні шаблони, які використовуються для побудови serverless додатків. Предмет дослідження — дві реалізації типового додатка у AWS: на FaaS архітектурі і на класичній мікросервісній архітектурі, з подальшим порівнянням їх перевагах, недоліків і визначенням умов найкращого застосування кожного рішення. Для розробки додатків використовувались сервіси від хмарного провайдера AWS. FaaS архітектура була побудована на сервісіх AWS Lambda і API Gateway. Класична мікросервісна архітектура на Docker контейнерах була розміщена у сервісі Elastic Container Service з використанням Application Load Balancer. Методи дослідження. Для вирішення поставлених задач в роботі було застосовано методи аналізу та синтезу, порівняння та узагальнення отриманих результатів. Наукова новизна отриманих результатів роботи полягає у наступному: 1 Проведено порівняльний аналіз за виділеними критеріями відомих FaaS сервісів від хмарних провайдерів: AWS Lambda, Microsoft Azure Functions і Google Cloud Functions. 2 Запропоновано методи прискорення роботи додатків, розроблених на FaaS архітектурі у AWS. 3 Проведено порівняння реалізацій додатка на серверній і безсерверній архітектурі у AWS за виділеними критеріями. Визначені недоліки, переваги і умови найкращого застосування кожного варіанту. Практична цінність. Отримані результати порівняння хмарних провайдерів можуть бути використані для вибору провайдера під час розробки додатку, в залежності від необхідних вимог. Також проаналізовані архітектурні шаблони можуть бути використані на початку моделювання системи в залежності від типу додатку. Результати порівняння розроблених реалізацій додатка можуть бути використані в якості рекомендацій при виборі архітектури для реалізації додатка: переваги та недоліки безсерверної і класичної мікросервісної архітектури, для яких типів додатків краще підходить певна архітектура. | uk |
dc.description.abstractother | The master’s thesis consists of introduction and four sections. Total volume of work: 146 sheets of the main text, 60 illustrations, 24 tables. Literature from 26 different sourced was used in the preparation. Relevance of the topic. With the advent of cloud providers, there is a gradual transition from a monolithic application architecture to a classic microservice, due to the need for automatic scaling and ease of development. With the advent of the FaaS service from AWS in 2014, serverless computing has become a trend in building applications in the cloud. With features such as a complete lack of application infrastructure layer configuration, auto-scalability, and on-demand payment make server-side computing attractive as a cloud application architecture. Therefore, the study of architectural templates of serverless applications is a topical issue, because choosing the right application architecture is the most important task in development. The purpose and objectives of the study. The purpose of this master's thesis is to study the architectural patterns of FaaS applications. Namely: - analysis and comparison of application building templates and means of their implementation from popular FaaS providers and selection of services of one of the providers for further research (AWS was selected); - implementation of one of the most common serverless templates from the selected provider (the FaaS “Simple Web Service” pattern was taken) and its comparison according to the selected criteria with a similar implementation in the form of a classic microservice server architecture. - generalization of research results and formulation of general recommendations for the choice of services of a particular provider and the architecture of the application depending on the requirements for the application. The object of research is architectural templates that are used to build serverless applications. The subject of the research is two implementations of a typical application in AWS: on FaaS architecture and on classical microservice architecture, with further comparison of their advantages, disadvantages and determination of conditions of the best application of each solution. Services from the cloud provider AWS were used to develop applications. The FaaS architecture was built on the AWS Lambda and Gateway API services. The classic microservice architecture on Docker containers was hosted in the Elastic Container Service using Application Load Balancer. Research methods. Methods of analysis and synthesis, comparison and generalization of the obtained results were used to solve the set tasks. The scientific novelty of the obtained results of work is the following: 1. A comparative analysis was performed according to the selected criteria of well-known FaaS services from cloud providers: AWS Lambda, Microsoft Azure Functions and Google Cloud Functions. 2. Methods of accelerating the work of applications developed on the FaaS architecture in AWS are proposed. 3. The comparison of implementations of the application on server and serverless architecture in AWS according to the selected criteria is carried out. The disadvantages, advantages and conditions of the best application of each option are identified. Practical value. The results of the comparison of cloud providers can be used to select a provider during application development, depending on the required requirements. Also analyzed architectural templates can be used at the beginning of system modeling depending on the type of application. The results of comparing the developed implementations of the application can be used as recommendations when choosing an architecture for the implementation of the application: advantages and disadvantages of serverless and classical microservice architecture, for which types of applications a particular architecture is better suited. | uk |
dc.format.extent | 146 с. | uk |
dc.identifier.citation | Плотніков, С. О. FaaS як шаблон архітектури додатків : магістерська дис. : 122 Комп’ютерні науки / Плотніков Сергій Олександрович. – Київ, 2020. – 146 с. | uk |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/55321 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | uk |
dc.subject | мікросервісна архітектура | uk |
dc.subject | FaaS | uk |
dc.subject | AWS Lambda | uk |
dc.subject | Elastic Container Service | uk |
dc.subject | serverless | uk |
dc.subject | microservice architecture | uk |
dc.subject.udc | 004.42 | uk |
dc.title | FaaS як шаблон архітектури додатків | uk |
dc.title.alternative | Faas as a pattern for architecture of applications | uk |
dc.type | Master Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Plotnikov_magistr.pdf
- Розмір:
- 2.98 MB
- Формат:
- Adobe Portable Document Format
- Опис:
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 9.1 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: