Розробка методології імплементації транзакцій в розподілених системах з мікросервісною архітектурою

dc.contributor.authorГлибовець, Андрійuk_UA
dc.contributor.authorЧернова, Тетянаuk_UA
dc.contributor.authorГлибовець, Миколаuk_UA
dc.date.accessioned2025-01-29T13:43:58Z
dc.date.available2025-01-29T13:43:58Z
dc.date.issued2024
dc.descriptionThe paper describes the analysis of the problems of using microservice architecture in distributed systems. Emphasis is placed on flexibility in the choice of technologies, scalability and organization of teams working on given microservices, technical and domain problems of transaction implementation in comparison with a monolithic system. The main focus is on transactions, as they ensure atomicity, consistency, isolation, and persistence across multiple services. In the process of analyzing modern approaches and solutions for working with transactions in distributed systems, it was found that one of the effective solutions is the use of the Transactional Outbox pattern. Its implementation in the form of Spring starter is presented. The latter is added to the system, configured and facilitates the use of transactions and the publication of events that are part of a transaction in a microservice architecture. The developed methodology for implementing distributed transactions based on message queues, using the above-mentioned starter, is described in detail. The basic configurations and settings of message queues for the correct operation of transactions in distributed systems are defined en_US
dc.description.abstractУ роботі описано аналіз проблематики використання мікросервісної архітектури в розподілених системах. Наголос зроблено на гнучкості у виборі технологій, масштабованості та організації команд, які працюють над заданими мікросервісами, технічних і доменних проблемах реалізації транзакцій у порівнянні з монолітною системою. Основну увагу приділено транзакціям, оскільки вони забезпечують дотримання атомарності, консистентності, ізольованості та стійкості над декількома сервісами. У процесі аналізу сучасних підходів та рішень для роботи з транзакціями в розподілених системах було виявлено, що одним з ефективних рішень є використання патерну Transactional Outbox. Представлено його реалізацію у вигляді Spring starter. Останній додається до системи, конфігурується та полегшує використання транзакцій і публікацію подій, які є частинами транзакції у мікросервісній архітектурі.uk_UA
dc.identifier.citationГлибовець А. М. Розробка методології імплементації транзакцій в розподілених системах з мікросервісною архітектурою / А. М. Глибовець, Т. А. Чернова, М. М. Глибовець // Проблеми програмування. - 2024. - № 1.- С. 64-76. - https://doi.org/10.15407/pp2024.01.064uk_UA
dc.identifier.issn1727-4907
dc.identifier.urihttps://doi.org/10.15407/pp2024.01.064
dc.identifier.urihttps://ekmair.ukma.edu.ua/handle/123456789/33369
dc.language.isoukuk_UA
dc.relation.sourceПроблеми програмуванняuk_UA
dc.statusfirst publisheduk_UA
dc.subjectрозподілена системаuk_UA
dc.subjectрозподілені транзакціїuk_UA
dc.subjectмікросервісна архітектураuk_UA
dc.subjectпатерн Transactional Outboxuk_UA
dc.subjectасинхронне спілкуванняuk_UA
dc.subjectKafka en_US
dc.subjectDebezium en_US
dc.subjectстаттяuk_UA
dc.subjectdistributed system en_US
dc.subjectdistributed transactions en_US
dc.subjectmicroservice architecture en_US
dc.subjectTransactional Outbox pattern en_US
dc.subjectasynchronous communication en_US
dc.subjectKafka en_US
dc.subjectDebeziu en_US
dc.titleРозробка методології імплементації транзакцій в розподілених системах з мікросервісною архітектуроюuk_UA
dc.title.alternativeDevelopment of a methodology for the implementation of transactions in distributed systems with microservice architectur en_US
dc.typeArticleuk_UA
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Rozrobka_metodolohii_implementatsii_tranzaktsii_v_rozpodilenykh_systemakh_z_mikroservisnoiu_arkhitekturoiu.pdf
Size:
586.89 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: