Mis on CQRS
Käskude ja päringute vastutuse eraldamine
CQRS (Command Query Responsibility Segregation) on arhitektuurimuster, mis eraldab lugemis- ja kirjutamisoperatsioonid.
Põhiprintsiibid
- Käsud — muudavad süsteemi olekut
- Päringud — ainult loevad andmeid, ei muuda
- Eraldi mudelid lugemiseks ja kirjutamiseks
Eelised
- Lugemis- ja kirjutamisoperatsioonide sõltumatu skaleerimine
- Konkreetsetele ülesannetele optimeeritud mudelid
- Keeruka äriloogika lihtsustamine
- Parem jõudlus suure koormuse all
Rakendused
- Erinevate lugemis-/kirjutamissuhetega süsteemid
- Event Sourcing arhitektuurid
- Mikroteenuste süsteemid
- Suure koormusega rakendused