Datenbanken · Senior · Frage 66 von 75
Ein Bestellablauf umfasst die Services Bestellungen, Zahlungen und Versand, jeder mit eigener Datenbank. Wie hält man sie ohne verteilte Transaktionen konsistent?
- 1Two-Phase Commit über alle Datenbanken für jede Bestellung
- 2Eine Saga lokaler Transaktionen mit Kompensationen
- 3Alle drei Services auf dieselbe Tabelle legen
Antwort zeigen
Richtige Antwort: Eine Saga lokaler Transaktionen mit Kompensationen
Erklärung
Two-Phase Commit koppelt Services und blockiert, wenn der Koordinator ausfällt. Sagas akzeptieren vorübergehende Inkonsistenz und brauchen idempotente, wiederholbare Schritte.