Zum Inhalt springen
uencoder

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

References