Choreografie vs. Orchestrierung: Entwerfen verteilter Workflows in Microservices
In einer monolithischen Architektur ist die Ausführung einer komplexen Geschäftstransaktion – beispielsweise die Ausführung einer E-Commerce-Bestellung – unkompliziert. Alle Daten befinden sich in einer einzigen relationalen Datenbank, sodass Entwickler mehrere Datenbankschreibvorgänge für Inventar, Zahlungen und Versand in einer einzigen ACID-Transaktion zusammenfassen können. Tritt zu irgendeinem Zeitpunkt ein Fehler auf, stellt ein SQL-Befehl ROLLBACK die Systemkonsistenz sofort wieder her.
Mikrodienste
Choreographie
Orchestrierung
Systemdesign
Verteilte Systeme
Saga-Muster
Ereignisgesteuerte Architektur
Softwarearchitektur