Система координації транзакцій між мікросервісами на основі патерну Saga

Loading...
Thumbnail Image
Date
2026
Authors
Шандрик, Андрій
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Метою даної роботи є дослідження існуючих підходів до керування розподіленими транзакціями та розробка системи координації транзакцій між мікросервісами на основі патерну оркестрації Saga засобами платформи .NET та мови C#. У роботі розглянуто теоретичні відомості про мікросервісну архітектуру, проблеми узгодженості даних у розподілених середовищах та проведено порівняльний аналіз підходів оркестрації та хореографії. Практичною частиною роботи є проєктування та реалізація власної системи, що підтримує підключення кроків саги через механізм впровадження залежностей (DI), ідемпотентність операцій, кореляцію подій, політики повторів із таймаутами та автоматичне виконання компенсувальних дій. Кінцевим етапом є інтеграційне тестування системи, моделювання збійних сценаріїв та аналіз продуктивності й масштабованості розробленого рішення.
Description
Keywords
мікросервіси, розподілені транзакції, Saga, оркестрація, хореографія, ідемпотентність, компенсувальні дії, .NET, C#, EF Core, бакалаврська робота
Citation