ПОРІВНЯЛЬНИЙ АНАЛІЗ ПРОТОКОЛІВ УПРАВЛІННЯ ТРАНЗАКЦІЯМИ РІС ((ОГЛЯД)
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
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
Авторське право (c) 2026 Олена Гріненко, Андрій Бех

Ця робота ліцензується відповідно до Creative Commons Attribution 4.0 International License.
Науковий журнал дотримується принципів відкритого доступу (Open Access) та забезпечує вільний, негайний і постійний доступ до всіх опублікованих матеріалів без фінансових, технічних або юридичних обмежень для читачів.
Усі статті публікуються у відкритому доступі відповідно до ліцензії Creative Commons Attribution 4.0 International (CC BY 4.0).
Авторські права
Автори, які публікують свої роботи в журналі:
-
зберігають за собою авторські права на свої публікації;
-
надають журналу право на перше опублікування статті;
-
погоджуються на поширення матеріалів за ліцензією CC BY 4.0;
-
мають право повторно використовувати, архівувати та поширювати свої роботи (у тому числі в інституційних та тематичних репозитаріях) за умови посилання на первинну публікацію в журналі.




