Junior — Middle
Môžete uviesť hlavné typy ság v architektúre mikroslužieb?
sobes.tech AI
Odpoveď od AI
V architektúre mikroslužieb možno hlavné typy sag (sagas) rozdeliť na dva prístupy:
-
Koreografia (Koreografia)
- Každý mikroslužba vykonáva samostatne svoju časť transakcie a publikuje udalosti, na ktoré sú prihlásené iné služby.
- Neexistuje žiadny centrálny koordinátor, riadenie je rozptýlené.
- Príklad: služba objednávok publikuje udalosť "Objednávka vytvorená", služba platieb počúva túto udalosť a začína platbu.
-
Orchestration (Orchestration)
- Centrálny komponent (orchestrátor) riadi vykonávanie krokov sagy, volaním mikroslužieb po sebe.
- Orchestrátor kontroluje sekvenciu a kompenzačné akcie pri chybách.
Oba prístupy pomáhajú zabezpečiť konzistenciu dát v distribuovanom systéme bez použitia distribuovaných transakcií.