Детальная информация

Название: Подход формирования ответов от множества микросервисов с использованием паттерна BFF: выпускная квалификационная работа магистра: направление 09.04.04 «Программная инженерия» ; образовательная программа 09.04.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Королев Денис Олегович
Научный руководитель: Никифоров Игорь Валерьевич
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Выходные сведения: Санкт-Петербург, 2024
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: микросервисная архитектура; отказоустойчивость; распределенные системы; формирование пользовательского ответа; backend for frontend; rest api; golang; microservice architecture; fault tolerance; distributed systems; user response generation
Тип документа: Выпускная квалификационная работа магистра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Магистратура
Код специальности ФГОС: 09.04.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
DOI: 10.18720/SPBPU/3/2024/vr/vr24-2091
Права доступа: Доступ по паролю из сети Интернет (чтение)
Дополнительно: Новинка
Ключ записи: ru\spstu\vkr\29080

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Данная работа посвящена исследованию подходов к формированию ответов от множества микросервисов в информационных системах, реализованных с применением микросервисной архитектуры. В ходе исследования был проведен анализ существующих методов и выбран подход с применением паттерна 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.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать
Интернет Авторизованные пользователи СПбПУ Прочитать
-> Интернет Анонимные пользователи

Статистика использования

stat Количество обращений: 0
За последние 30 дней: 0
Подробная статистика