Was ist Event Sourcing
Zustandsspeicherung durch Ereignisverlauf
Event Sourcing ist ein Architekturmuster, bei dem der Anwendungszustand durch eine Ereignissequenz bestimmt wird, anstatt durch einen aktuellen Datenschnappschuss.
Funktionsweise
- Event — ein unveränderlicher Datensatz dessen, was passiert ist
- Event Store — Speicher aller Ereignisse in chronologischer Reihenfolge
- Projektion — aktueller Zustand, der aus Ereignissen rekonstruiert wird
- Replay — Möglichkeit, alle Ereignisse erneut abzuspielen
Vorteile
- Vollständige Änderungshistorie (Audit-Trail)
- Möglichkeit, zu jedem Zeitpunkt zurückzusetzen
- Debugging und Analyse des Systemverhaltens
- Unterstützung für CQRS (Command Query Responsibility Segregation)
Anwendungsfälle
- Banktransaktionen und Zahlungssysteme
- Buchungs- und Bestellsysteme
- Spieleserver (Match-Replays)
- Audit und Compliance in Finanzanwendungen
Technologien
Event Store, Apache Kafka, Axon Framework, Marten (.NET).