Event Sourcing
Problem
Ihre Datenbank sagt:
Kontostand = 1.240 €
Aber Sie müssen wissen:
Wie wurden es 1.240 €?
Der aktuelle Zustand allein bewahrt diese Historie nicht.
Lösung — Event Sourcing
Gespeichert wird die Folge von Ereignissen, aus der der Zustand entstanden ist.
AccountOpened
+ Einzahlung 1000
- Zahlung 60
+ Einzahlung 300
Der aktuelle Zustand kann aus Ereignissen rekonstruiert werden.
Der Event-Store ist die Quelle der Wahrheit und kann eine reine Append-SQL-Tabelle sein, die die Ereignisreihenfolge pro Konto beibehält.
Kerngedanke: Event Sourcing speichert zustandsändernde Fakten und nicht nur den neuesten Zustand.