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