Details

Title Разработка методов управления распределенными транзакциями в микросервисной архитектуре на базе Java: выпускная квалификационная работа магистра: направление 09.04.01 «Информатика и вычислительная техника» ; образовательная программа 09.04.01_15 «Технологии проектирования системного и прикладного программного обеспечения»
Creators Тяпуев Дмитрий Артемьевич
Scientific adviser Малыхина Галина Федоровна
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2024
Collection Выпускные квалификационные работы; Общая коллекция
Subjects распределенные транзакции; двухфазная фиксация; компенсирующие транзакции; микросервисы; нагрузочное тестирование; distributed transactions; two-phase commit; compensating transactions; microservices; load testing
Document type Master graduation qualification work
File type PDF
Language Russian
Level of education Master
Speciality code (FGOS) 09.04.01
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2024/vr/vr24-3933
Rights Доступ по паролю из сети Интернет (чтение)
Additionally New arrival
Record key ru\spstu\vkr\33152
Record create date 8/29/2024

Allowed Actions

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

Group Anonymous
Network Internet

Данная работа посвящена разработке методов двух методов управления распределенными транзакциями, таких как метод двухфазной фиксации и метод на основе компенсации транзакций. А также разработке распределенной системы, состоящей из трех микросервисов и сервиса-координатора транзакций и внедрению в нее разработанных методов. Бизнес-логика микросервисов основана по принципу работы интернет-магазина, где есть сервис заказов, инвентаря и доставки. Проведены исследования по выявлению работоспособности разработанной распределенной системы и сравнению алгоритмов в одинаковых условиях такие как нагрузочное тестирование и профилирование. Исследования показали, что метод на основе компенсации транзакций примерно в 3 раза быстрее метода двухфазной фиксации, при этом вся распределенная система также может выдержать в 3 раза больше запросов в секунду, когда используется первый метод.

This work is devoted to the development of methods for two distributed transaction management methods, such as the two-phase commit method and the transaction compensation-based method. And also, the development of a distributed system consisting of three microservices and a transaction coordinator service and the implementation of the developed methods into it. The business logic of microservices is based on the operating principle of an online store, where there is an ordering, inventory and delivery service. Research has been carried out to identify the performance of the developed distributed system and compare algorithms under the same conditions, such as load testing and profiling. Research has shown that the transaction compensation-based method is approximately 3 times faster than the two-phase commit method, while the entire distributed system can also handle 3 times more requests per second when the first method is used.

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

Access count: 1 
Last 30 days: 0

Detailed usage statistics