Hva er Event Sourcing
Lagring av tilstand gjennom hendelseshistorikk
Event Sourcing er et arkitekturmønster der applikasjonstilstanden bestemmes av en sekvens av hendelser i stedet for et nåværende dataøyeblikksbilde.
Hvordan Det Fungerer
- Hendelse (Event) — en uforanderlig registrering av hva som skjedde
- Event Store — lagring av alle hendelser i kronologisk rekkefølge
- Projeksjon — nåværende tilstand rekonstruert fra hendelser
- Replay — mulighet til å spille av alle hendelser på nytt
Fordeler
- Komplett endringshistorikk (revisjonsspor)
- Mulighet til å rulle tilbake til et hvilket som helst tidspunkt
- Feilsøking og analyse av systematferd
- Støtte for CQRS (Command Query Responsibility Segregation)
Brukstilfeller
- Banktransaksjoner og betalingssystemer
- Bestillings- og ordresystemer
- Spillservere (kampreprise)
- Revisjon og samsvar i finansielle applikasjoner
Teknologier
Event Store, Apache Kafka, Axon Framework, Marten (.NET).