Verteiltes Transaktionsproblem
Problem
Ein Geschäftsvorgang verändert mehrere Systeme:
Bestelldatenbank
Zahlungsdienst
Bestandsdienst
In einer Datenbank kann eine Transaktion dazu führen, dass alles zusammen erfolgreich ist oder scheitert.
Über unabhängige Systeme hinweg gibt es keine einfache gemeinsame Transaktionsgrenze.
Lösung — Verteilte Koordinierung
Verteilte Systeme benötigen explizite Strategien zur Koordination von teilweisem Erfolg und Misserfolg, anstatt eine lokale ACID-Transaktion anzunehmen.
Kerngedanke: Verteilt sich Zustand über unabhängige Systeme, wird eine atomare Änderung zu einem Koordinationsproblem.