Sobes.tech
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:

  1. 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.
  2. 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í.