##navigation.skip.nav## ##navigation.skip.main## ##navigation.skip.footer##

Elektrotehničko i računarsko inženjerstvo

God. 41 Br. 10 (2026): Зборник радова Факултета техничких наука

Упоредна евалуација приступа 2PC, TCC и Saga за управљање дистрибуираним трансакцијама у микросервисној архитектури

  • Иван Ђукановић
DOI:
https://doi.org/10.24867/36BE48Djukanovic
Predato
October 14, 2026
Objavljeno
2026-10-16

Apstrakt

У овом раду приказана је имплементација и емпиријска компаративна анализа три софтверска приступа за управљање дистрибуираним трансакцијама у микросервисној архитектури: Двофазно потврђивање глобалне трансакције (2PC), Try-Confirm-Cancel (TCC) и Saga. Приступи су развијени у екосистему Java коришћењем радног окружења Quarkus. Квантитативно испитивање обухватило је мјерење перформанси (пропусност и кашњење) под високим оптерећењем помоћу алата k6, као и евалуацију отпорности на отказе убризгавањем мрежних грешака преко алата Toxiproxy. Резултати показују супериорност образаца Saga и TCC у погледу скалабилности и пропусности у односу на блокирајући протокол 2PC, чиме дају јасне смјернице за избор оптималног трансакционог модела у дистрибуираним системима.

Reference

  1. [1] C. Richardson, Microservices Patterns: With Examples in Java. Shelter Island, NY, USA: Manning Publications, 2018.
  2. [2] K. Dürr, R. Lichtenthäler and G. Wirtz, "An Evaluation of Saga Pattern Implementation Technologies," in Proceedings of the 13th European Workshop on Services and their Composition (ZEUS 2021), CEUR Workshop Proceedings, vol. 2839, pp. 74–82, 2021.
  3. [3] Quarkus, "Quarkus Guides – Transactions, Kafka and REST," 2025. [Online]. Available: https://quarkus.io/guides/
  4. [4] Apache Seata, "TCC Mode Documentation," 2024. [Online]. Available: https://seata.apache.org/docs/user/mode/tcc/