Details

Title Применение паттернов отказоустойчивости при разработке микросервисных приложений: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Creators Тимошин Егор Евгеньевич
Scientific adviser Воинов Никита Владимирович
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2025
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects отказоустойчивость ; микросервисная архитектура ; паттерны отказоустойчивости ; java ; resilience4j ; fault tolerance ; microservice architecture ; fault tolerance patterns
Document type Bachelor graduation qualification work
File type PDF
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2025/vr/vr25-1509
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\35717
Record create date 7/30/2025

Allowed Actions

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

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

Group Anonymous
Network Internet

Данная выпускная квалификационная работа посвящена исследованию методов повышения отказоустойчивости и производительности микросервисных приложений за счет применения соответствующих паттернов отказоустойчивости. В работе рассматриваются ключевые архитектурные подходы, направленные на снижение влияния сбоев и обеспечение стабильной работы распределённых систем. В рамках проекта разработан макет микросервисного приложения, в котором реализованы паттерны Circuit Breaker, Bulkhead и Retry с использованием библиотеки Resilience4j. Архитектура приложения построена на основе Spring Boot и Spring Cloud. Проведено нагрузочное тестирование, позволившее оценить влияние каждого паттерна на устойчивость и производительность системы. Результаты показывают, что каждый из паттернов отказоустойчивости эффективен в определенных сценариях. Но их применение требует продуманной настройки. На основе полученных данных разработаны методические рекомендации, позволяющие обоснованно выбирать подходящие паттерны отказоустойчивости в зависимости от особенностей архитектуры и характера возможных сбоев.

This final qualification work is dedicated to the study and practical application of fault tolerance patterns to improve the reliability and performance of microservice-based applications. The work examines key architectural approaches aimed at reducing the impact of failures and ensuring stable operation of distributed systems. As part of the project, a prototype of a microservice application was developed, in which the Circuit Breaker, Bulkhead, and Retry patterns were implemented using the Resilience4j library. The application architecture is based on Spring Boot and Spring Cloud. Load testing was conducted to assess the impact of each pattern on the systems stability and performance. The results show that each fault tolerance pattern is effective in specific scenarios, but their application requires careful configuration. Based on the collected data, methodological recommendations were developed to help reasonably select the appropriate fault tolerance patterns depending on the architectural features and the nature of possible failures.

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

Access count: 0 
Last 30 days: 0

Detailed usage statistics