Details

Title: Подход формирования ответов от множества микросервисов с использованием паттерна BFF: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators: Королев Денис Олегович
Scientific adviser: Никифоров Игорь Валерьевич
Organization: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint: Санкт-Петербург, 2024
Collection: Выпускные квалификационные работы; Общая коллекция
Subjects: микросервисная архитектура; отказоустойчивость; распределенные системы; формирование пользовательского ответа; backend for frontend; rest api; golang; microservice architecture; fault tolerance; distributed systems; user response generation
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/2024/vr/vr24-2091
Rights: Доступ по паролю из сети Интернет (чтение)
Additionally: New arrival
Record key: ru\spstu\vkr\29080

Allowed Actions:

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

Group: Anonymous

Network: Internet

Annotation

Данная работа посвящена исследованию подходов к формированию ответов от множества микросервисов в информационных системах, реализованных с применением микросервисной архитектуры. В ходе исследования был проведен анализ существующих методов и выбран подход с применением паттерна Backend For Frontend (BFF), удовлетворяющий наибольшему количеству критериев. В рамках выбранного подхода реализован масштабируемый микросервис с применением языка программирования Golang и инструмента контейнерной оркестрации Docker Swarm, обеспечивающим удобно управление отказоустойчивостью и горизонтальной масштабируемостью системы. В микросервисе также бы реализовано формирование гибкого ответа от множества микросервисов на основе структуры контента, полученной от стороннего микросервиса. Для анализа производительности было проведено пять экспериментов по получению пользовательского ответа с применением паттерна BFF и без него. На основе вычисленного математического ожидания видно, что производительность формирования ответа от множества микросервисов выросла на 12 мс при использовании паттерна BFF.

This work is devoted to the study of approaches to generating responses from a variety of microservices in information systems implemented using microservice architecture. During the study, an analysis of existing methods was carried out and an approach was selected using the Backend For Frontend (BFF) pattern, which satisfies the largest number of criteria. A scalable microservice is implemented using the Golang programming language and the container orchestration tool Docker Swarm, which provides convenient management of fault tolerance and horizontal scalability of the system. The microservice would also implement the generation of a flexible response from multiple microservices based on the content structure received from a third-party microservice. To analyze the performance, five experiments were conducted to obtain a user response with and without the BFF pattern. Based on the calculated mathematical expectation, the performance of generating a response from many microservices increased by 12 ms when using the BFF pattern.

Document access rights

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

Usage statistics

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