Mikä on CQRS
Komentojen ja kyselyiden vastuiden erottelu
CQRS (Command Query Responsibility Segregation) on arkkitehtuurikuvio, joka erottaa luku- ja kirjoitusoperaatiot.
Perusperiaatteet
- Komennot — muuttavat järjestelmän tilaa
- Kyselyt — lukevat vain dataa muuttamatta sitä
- Erilliset mallit lukemiseen ja kirjoittamiseen
Hyödyt
- Luku- ja kirjoitusoperaatioiden itsenäinen skaalaus
- Optimoidut mallit tiettyihin tehtäviin
- Monimutkaisen liiketoimintalogiikan yksinkertaistaminen
- Parempi suorituskyky korkealla kuormalla
Sovellukset
- Järjestelmät erilaisilla luku/kirjoitus-suhteilla
- Event Sourcing -arkkitehtuurit
- Mikropalvelujärjestelmät
- Korkean kuorman sovellukset