Leksikon

Leksikon

Event sourcing og CQRS

Event sourcing gemmer alt, der er sket, som en historik — og CQRS adskiller læsning fra skrivning. Forstå to mønstre til komplekse, sporbare systemer.

To beslægtede mønstre

Event sourcing er en måde at gemme data på, hvor man ikke kun gemmer den nuværende tilstand, men hele rækken af hændelser, der førte til den. I stedet for blot at vide, at en konto står på 500 kr., gemmer man hver indbetaling og hævning. Den nuværende tilstand kan altid regnes ud fra historikken — og man kan se præcis, hvordan man kom dertil.

CQRS (Command Query Responsibility Segregation) adskiller det at ændre data fra det at læse data, så de to ting kan optimeres hver for sig. De to mønstre bruges ofte sammen.

Hvad de giver

Fuld sporbarhed: du kan altid se, hvad der skete hvornår — uvurderligt i fx økonomi, sagsbehandling og revision.

Skalerbarhed: læsning og skrivning kan håndteres uafhængigt, hvilket hjælper, når systemet bliver stort.

Hvornår — og hvornår ikke

Det er kraftfulde mønstre, men de gør også systemet mere komplekst. De er pengene værd, hvor sporbarhed og skala virkelig betyder noget — ikke til en simpel løsning, hvor de bare ville tilføje besvær. Som altid styrer behovet valget, ikke det modsatte.

Næste skridt

Fra begreb til løsning

Skal et af begreberne her omsættes til noget der rent faktisk virker i din virksomhed, så tag en uforpligtende snak med os.