Junior — Middle
Můžeš vyjmenovat hlavní typy sag v architektuře mikroservisů?
sobes.tech AI
Odpověď od AI
V architektuře mikroservisů lze hlavní typy sag (sagas) rozdělit na dva přístupy:
-
Choreografie (Choreografie)
- Každý mikroservis samostatně provádí svou část transakce a publikuje události, na které jsou přihlášeny jiné služby.
- Neexistuje žádný centrální koordinátor, řízení je rozptýlené.
- Příklad: služba objednávek publikuje událost "Objednávka vytvořena", služba plateb poslouchá tuto událost a zahajuje platbu.
-
Orchestrace (Orchestrace)
- Centrální komponenta (orchestrátor) řídí provádění kroků sagy, voláním mikroservisů po sobě.
- Orchestrátor kontroluje sekvenci a kompenzační akce při chybách.
Oba přístupy pomáhají zajistit konzistenci dat v distribuovaném systému bez použití distribuovaných transakcí.