Sobes.tech
Junior — Middle

Kas saaksid loetleda peamised Saga tüübid mikroteenuste arhitektuuris?

sobes.tech AI

Vastus AI-lt

Mikroteenuste arhitektuuris võib sagade (sagas) põhiliigid jagada kaheks lähenemiseks:

  1. Koreograafia (Koreograafia)

    • Iga mikroteenuse täidab iseseisvalt oma osa transaktsioonist ja avaldab sündmusi, millele teised teenused on tellitud.
    • Pole keskset koordinaatorit, juhtimine on jaotatud.
    • Näide: tellimusteenus avaldab sündmuse "Tellimus loodud", makseteenus kuulab seda sündmust ja algatab makse.
  2. Orkestreerimine (Orkestreerimine)

    • Keskne komponent (orkestrator) juhib sagade sammude täitmist, kutsudes mikroteenuseid järjestikku.
    • Orkestrator kontrollib järjestust ja kompenseerivaid toiminguid vigade korral.

Mõlemad lähenemised aitavad tagada andmete järjepidevuse jaotatud süsteemis ilma jaotatud transaktsioonide kasutamiseta.