Mis on Event Sourcing
Oleku salvestamine sündmuste ajaloo kaudu
Event Sourcing on arhitektuurimuster, kus rakenduse olek määratakse sündmuste järjestuse, mitte praeguse andmete hetktõmmise alusel.
Kuidas See Töötab
- Sündmus (Event) — muutumatu kirje toimunust
- Event Store — kõigi sündmuste salvestamine kronoloogilises järjekorras
- Projektsioon — sündmustest rekonstrueeritud praegune olek
- Replay — võimalus kõiki sündmusi uuesti esitada
Eelised
- Täielik muudatuste ajalugu (auditijälg)
- Võimalus naasta mis tahes ajahetke
- Süsteemi käitumise silumine ja analüüs
- CQRS (Command Query Responsibility Segregation) tugi
Kasutusjuhud
- Pangatehingud ja maksesüsteemid
- Broneerimis- ja tellimissüsteemid
- Mänguserverid (mängu kordused)
- Audit ja vastavus finantsrakendustes
Tehnoloogiad
Event Store, Apache Kafka, Axon Framework, Marten (.NET).