Junior — Middle
Felsorolnád a mikroservice-architektúrában lévő fő saga típusokat?
sobes.tech MI
Válasz az MI-től
A mikroszervizes architektúrában a sagák (sagas) fő típusait két megközelítésre lehet bontani:
-
Koreográfia (Koreográfia)
- Minden mikroszerviz saját tranzakciós részét önállóan hajtja végre, és eseményeket tesz közzé, amelyekre más szolgáltatások feliratkoznak.
- Nincs központi koordinátor, a kezelés elosztott.
- Példa: a rendelési szolgáltatás közzétesz egy "Rendelés létrehozva" eseményt, a fizetési szolgáltatás hallgat erre az eseményre, és elindítja a fizetést.
-
Orkesztráció (Orkesztráció)
- Egy központi komponens (orchestrátor) irányítja a saga lépéseinek végrehajtását, egymás után hívva a mikroszervizeket.
- Az orkesztrátor ellenőrzi a sorrendet és a kompenzáló műveleteket hibák esetén.
Mindkét megközelítés segít biztosítani az adatok konzisztenciáját egy elosztott rendszerben anélkül, hogy elosztott tranzakciókat használnánk.