Details

Title: Методология внедрения бессерверных технологий в систему с микросервисной архитектурой: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_02 «Основы анализа и разработки приложений с большими объемами распределенных данных»
Creators: Шалгуева София Леонидовна
Scientific adviser: Леонтьева Татьяна Владимировна
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Imprint: Санкт-Петербург, 2023
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: бессерверные вычисления; облачные вычисления; knative; микросервисы; миграция; serverless computing; cloud computing; microservices; migration
Document type: Master graduation qualification work
File type: PDF
Language: Russian
Level of education: Master
Speciality code (FGOS): 09.04.04
Speciality group (FGOS): 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2023/vr/vr23-3906
Rights: Доступ по паролю из сети Интернет (чтение, печать)
Record key: ru\spstu\vkr\25036

Allowed Actions:

Action 'Read' will be available if you login or access site from another network

Group: Anonymous

Network: Internet

Annotation

Выпускная квалификационная работа магистра посвящена исследованию применимости бессерверных вычислений в системах с микросервисной архи-тектурой. Произведён обзор современных подходов к реализации бессерверных сервисов и существующих инструментов для миграции микросервисов для ра-боты по бессерверной технологии, на основе которого дана сравнительная ха-рактеристика рассмотренных способов и выбран вариант, удовлетворяющий за-данным критериям. По результатам сравнительного анализа представлена методология пере-вода системы микросервисов в бессерверный режим. Для удобства пользователя разработан инструмент автоматической миграции и развертывания системы в кластере Kubernetes. В работе описана архитектура системы, детали реализации, процесс тестирования программного продукта. Разработанный инструмент был применён к тестовой системе микросер-висов для получения данных о поведении сервисов в бессерверном режиме. На основании полученных результатов о потреблении ресурсов и времени ответа приложений в зависимости от их характеристик были предложены рекоменда-ции по переводу сервисов с определёнными характеристиками. На основе этих рекомендаций на реальной системе удалось добиться снижения потребления ре-сурсов RAM и CPU на 8%.

This masters thesis is devoted to a study of the applicability of serverless com-puting in systems with microservices architecture. A review of modern approaches to implementing serverless services and existing tools for migrating microservices to work on serverless technology was made, based on which a comparative characteristic of the considered methods was given and the option that meets the given criteria was selected. Based on the results of the comparative analysis, a methodology for migrating a system of microservices to a serverless mode is presented. For user convenience, a tool for automatic migration and deployment of the system in a Kubernetes cluster has been developed. The paper describes the system architecture, implementation details, and software product testing process. The developed tool has been applied to a microservices test system to obtain data on the behavior of services in serverless mode. Based on the results obtained on the resource consumption and response time of the applications depending on their characteristics, recommendations have been proposed to translate the services with certain characteristics. Based on these recommendations, an 8% reduction in RAM and CPU resource consumption was achieved on a real system.

Document access rights

Network User group Action
ILC SPbPU Local Network All Read Print
Internet Authorized users SPbPU Read Print
-> Internet Anonymous

Usage statistics

stat Access count: 1
Last 30 days: 0
Detailed usage statistics