ПОРІВНЯЛЬНИЙ АНАЛІЗ ПРОТОКОЛІВ УПРАВЛІННЯ ТРАНЗАКЦІЯМИ РІС ((ОГЛЯД)

Автор(и)

DOI:

https://doi.org/10.18372/2310-5461.71.21430

Ключові слова:

2PC, 3PC, Saga, TCC, мікросервіси, транспортні інформаційні системи, розподілені транзакції, ACID/BASE, узгодженість даних

Анотація

У дослідженні проведено порівняльний аналіз протоколів управління розподіленими транзакціями - двофазного коміту (2PC), трифазного коміту (3PC), патерну Saga та протоколу Try‑Confirm‑Cancel (TCC) - у контексті транспортних розподілених інформаційних систем (РІС), для яких критичними є надійність, низька латентність та масштабованість. Транспортні РІС характеризуються різноманітністю сервісів (планування, тарифікація, оплати, бронювання, телеметрія) й необхідністю використання міжсервісних транзакцій. На основі сучасних публікацій і практичного використання сформовано критерії порівняння (гарантії узгодженості та ізоляції, затримка, пропускна здатність, блокування при збої, складність реалізації) та представлено узагальнену таблицю порівняння характеристик основних протоколів. Показано, що 2PC забезпечує суворі ACID‑гарантії та звичну модель програмування, однак може призводити до блокування системи у випадку збоїв координатора. 3PC зменшує проблему блокування, вводячи додаткову фазу, проте це ускладнює реалізацію і збільшує комунікаційні витрати. Натомість шаблон Saga забезпечує узгодженість даних шляхом послідовності локальних транзакцій із компенсаціями, підвищуючи відмовостійкість і продуктивність системи за рахунок допущення часової неузгодженості даних. TCC вводить попереднє резервування ресурсів з підтвердженням/скасуванням, підвищуючи узгодженість порівняно з Saga, однак потребує ще складнішої реалізації та все ще працює в режимі остаточної узгодженості. Сформульовано рекомендації для інженерів щодо вибору оптимального механізму транзакцій з огляду на пріоритети системи: коли першим є миттєва узгодженість - доцільний локалізований 2PC або 3PC; коли важливі доступність і швидкодія - домінують Saga/TCC; гібридне поєднання забезпечує збалансований компроміс між продуктивністю, масштабованістю та вимогами до цілісності даних у РІС.

Біографії авторів

Олена Гріненко, Національний університет «Київський авіаційний інститут», Київ, Україна

Кандидат технічних наук, доцент

Андрій Бех, Національний університет «Київський авіаційний інститут», Київ, Україна

Аспірант

Сергій Гріненко, Національний транспортний університет, Київ, Україна

Кандидат технічних наук

Посилання

Dovzhenko N. M., Mazur N. P., Kostiuk Yu. V., Rzaieva S. L. (2024). “Integration of IoT and AI into intelligent transport systems,” Kiberbezpeka: osvita, nauka, tekhnika, 26. https://doi.org/10.28925/2663-4023.2024.26.708

Kuchuk N. H., Shyman A. P. (2023–2024). “Intelligent transport systems,” teaching materials. Kharkiv: NTU “KhPI”. URL: https://repository.kpi.kharkov.ua/bitstreams/7fcf6869-a110-469b-9535-0035ee8d91b3/

Tymoshchuk O. M., Melnyk O. V. (2015). “Information and logistics systems in modern transport technologies,” Investytsii: praktyka ta dosvid, 22, pp. 79–82. URL: http://www.investplan.com.ua/?op=1&z=4729&i=

Murovanyi I. (2019). “Information systems in modern transport technologies,” Problemy z transportnymy potokamy i napriamy yikh rozviazannia: conference proceedings, pp. 54–55. Lviv: Lviv Polytechnic National University. URL: https://ena.lpnu.ua/items/9227d50c-9f6b-42f9-9074-378f1ede1613

Daraghmi E., Zhang C.-P., Yuan S.-M. (2022). “Enhancing Saga Pattern for Distributed Trans-actions within a Microservices Architecture,” Applied Sciences, 12, 12, p. 6242. https://doi.org/10.3390/app12126242

Talaver O. V., Vakaliuk T. A. (2023). “Reliable distributed systems: review of modern ap-proaches,” Journal of Edge Computing, 2, 1, pp. 84–101. https://doi.org/10.55056/jec.586

Bekh A. O. (2025). “Review of modern transaction management protocols,” Software Engineer-ing – 2025: conference proceedings, pp. 6–8. Kyiv.

Bashtovyi A., Fechan A. (2024). “Distributed Transactions in Microservice Architecture: In-formed Decision-Making Strategies,” Information Systems and Networks, 15, pp. 449–463. https://doi.org/10.23939/sisn2024.15.449

Hebbar K. S. (2025). “Optimizing Distributed Transactions in Banking APIs: Saga Pattern vs. Two-Phase Commit (2PC),” The American Journal of Engineering and Technology, 7, 6, pp. 157–169. https://doi.org/10.37547/tajet/Volume07Issue06-18

Laigner R., Zhou Y., Salles M. A. V., Liu Y., Kalinowski M. (2021). “Data Management in Mi-croservices: State of the Practice, Challenges, and Research Directions,” PVLDB, 14, 13, pp. 3348–3361. https://doi.org/10.14778/3484224.3484232

Hirvonen A. (2023). “Coordination between multiple microservices: A systematic mapping study,” master’s thesis. Tampere: Tampere University. URL: https://trepo.tuni.fi/handle/10024/145653

Lungu S., Nyirenda M. (2024). “Current Trends in the Management of Distributed Transactions in Micro-Services Architectures: A Systematic Literature Review,” Open Journal of Applied Sciences, 14, pp. 2519–2543. https://doi.org/10.4236/ojapps.2024.149167

Bekh A. O. (2025). “Analysis of modern technologies of distributed information systems in the field of transport service,” AVIA-2025: conference proceedings, pp. 17.16–17.18. Kyiv.

Uber Engineering. (2023). “Announcing Cadence 1.0: The powerful workflow platform built for scale and reliability.” URL: https://www.uber.com/blog/announcing-cadence/

Bekh A. O. (2025). “Review of modern distributed information systems,” Polit. Modern Prob-lems of Science: conference proceedings, pp. 181–182. Kyiv.

Downloads

Опубліковано

10.09.2026

Як цитувати

Гріненко, О., Бех, А., & Гріненко, С. (2026). ПОРІВНЯЛЬНИЙ АНАЛІЗ ПРОТОКОЛІВ УПРАВЛІННЯ ТРАНЗАКЦІЯМИ РІС ((ОГЛЯД). Наукоємні технології, 71(3), 312–319. https://doi.org/10.18372/2310-5461.71.21430

Номер

Розділ

Інформаційні технології та електроніка