Vad är Event Sourcing
Lagring av tillstånd genom händelsehistorik
Event Sourcing är ett arkitekturmönster där applikationstillståndet bestäms av en sekvens av händelser snarare än en aktuell dataögonblicksbild.
Hur Det Fungerar
- Händelse (Event) — en oföränderlig post av vad som hände
- Event Store — lagring av alla händelser i kronologisk ordning
- Projektion — nuvarande tillstånd rekonstruerat från händelser
- Replay — möjlighet att spela upp alla händelser igen
Fördelar
- Komplett ändringshistorik (revisionsspår)
- Möjlighet att rulla tillbaka till vilken tidpunkt som helst
- Felsökning och analys av systembeteende
- Stöd för CQRS (Command Query Responsibility Segregation)
Användningsfall
- Banktransaktioner och betalningssystem
- Boknings- och ordersystem
- Spelservrar (matchreplays)
- Revision och efterlevnad i finansiella applikationer
Teknologier
Event Store, Apache Kafka, Axon Framework, Marten (.NET).