Architektur Experte
Distributed Transactions — Überblick¶
Distributed TransactionsOutbox2PC 3 Min. Lesezeit
Wie man Transaktionen über Microservices hinweg löst. 2PC, Saga, Outbox Pattern und TCC.
2PC¶
Two-Phase Commit: blockierend, langsam, Coordinator = SPOF. Wird in Microservices nicht verwendet.
Outbox Pattern¶
BEGIN;
INSERT INTO orders (id, total) VALUES ('ord-1', 1000);
INSERT INTO outbox (aggregate_type, payload) VALUES (
'Order', '{"type": "OrderCreated", "orderId": "ord-1"}'
);
COMMIT;
-- Debezium CDC liest Outbox und veröffentlicht Events
Saga vs TCC¶
- Saga — Sequenz lokaler Transaktionen + Kompensation
- TCC (Try-Confirm-Cancel) — Reservierung → Bestätigung/Stornierung
Zusammenfassung¶
Saga ist die häufigste Wahl, Outbox löst Reliable Messaging. Vermeiden Sie 2PC in Microservices.
Brauchen Sie Hilfe bei der Implementierung?¶
Unser Team hat Erfahrung mit dem Entwurf und der Implementierung moderner Architekturen. Wir helfen Ihnen gerne.