Data Universe
Newsletter
GlossaireCCQRS (Command Query Responsibility Segregation)
Architecture

CQRS (Command Query Responsibility Segregation)

Définition

Pattern d'architecture qui sépare les opérations de lecture (Query) des opérations d'écriture (Command) en deux modèles distincts. Le modèle d'écriture (Command side) reçoit les mutations, valide les règles métier et émet des événements. Le modèle de lecture (Query side) est une projection optimisée pour les requêtes, maintenue à jour via les événements du Command side. Cette séparation permet d'optimiser indépendamment les deux paths : le write side peut être fortement consistant et transactionnel, le read side peut être dénormalisé, mis en cache, et répliqué autant que nécessaire. CQRS est souvent combiné avec Event Sourcing (les événements sont la source de vérité dont on dérive les projections). Complexité accrue en contrepartie de la scalabilité et de la flexibilité des lectures.

Exemples concrets

CQRS + Event SourcingAxon FrameworkProjections Elasticsearch depuis KafkaRead model dénormalisé Redis
← Retour au glossaireTermes en “C

Fiche rapide

CatégorieArchitecture
Exemples4 outils / technologies