Saga-Pattern

Ein Architekturmuster zur Verwaltung von verteilten Transaktionen in Microservices-Architekturen, bei dem eine Sequenz von lokalen Transaktionen ausgeführt wird, die bei einem Fehler durch eine Reihe von Kompensationsaktionen rückgängig gemacht werden können.

Kategorie: Modelle & Architekturen

Das Saga-Pattern ist eine Methode zur Gewährleistung der Datenkonsistenz in einem verteilten System, ohne eine einzige, globale Transaktion zu verwenden, die über mehrere Dienste hinweg blockieren würde. Eine Saga ist eine Abfolge von lokalen Transaktionen, wobei jede lokale Transaktion ihren eigenen Datenbank-Commit hat. Wenn eine lokale Transaktion fehlschlägt, werden Kompensationsaktionen ausgelöst, um die zuvor erfolgreichen Transaktionen rückgängig zu machen und das System in einen konsistenten Zustand zurückzuführen. Es gibt zwei Hauptansätze: Choreography (Dienste kommunizieren direkt über Ereignisse) und Orchestration (ein zentraler Orchestrator steuert die Saga).

Synonyme / Tags

  • Saga-Muster
  • Distributed Transaction Pattern

Die ganze Definition im Member Hub braucht ein kostenloses Konto.

Kostenlos registrieren · Anmelden