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 | |
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 |
|
Internet | Authorized users SPbPU |
|
Internet | Anonymous |
|
Access count: 0
Last 30 days: 0