Event Sourcing
Event Sourcing verwendet eine unveränderliche Ereignissequenz als Source of Truth des Zustands; der aktuelle Zustand entsteht durch Replay der Ereignisse, was Audit und Time Travel ermöglicht.
Zweck
Vollständige Audit-Trails und Time-Travel-Debugging erreichen und Zustandssynchronisationsprobleme beseitigen.
Mechanismus
Jede Zustandsänderung emittiert ein unveränderliches Ereignis, das im Event Store landet. Aktueller Zustand = reduce(alle Ereignisse). Vorteile: vollständiges Audit, Time Travel, Undo/Redo. Kosten: hohe Komplexität, Evolution des Event-Schemas, Snapshot-Optimierung.
Anwendungsfälle
- Audit-Trails
- CQRS
- Domain-driven Design
Verwandte Begriffe
CQRS
CQRS trennt Lese- und Schreiboperationen in unterschiedliche Modelle — die Leseseite optimiert Abfragen, die Schreibseite die Validierung — oft kombiniert mit Event Sourcing. GLOSSAR
Event-Driven Architecture
Die ereignisgesteuerte Architektur stellt Ereignisse in den Mittelpunkt: Produzenten publizieren Ereignisse, Konsumenten reagieren darauf – das entkoppelt die Kommunikation zwischen Komponenten. GLOSSAR