CQRS-DETAIL
Séparation modèles écriture/lecture.
Définition
CQRS permet d'optimiser indépendamment write performance (PostgreSQL transactional) et read performance (Elasticsearch full-text, Redis cache). Souvent couplé avec Event Sourcing (audit log append-only) et Eventual Consistency (latence write→read en ms à secondes). Idéal pour systèmes où reads ≫ writes.
Origine
CQS originalement proposé par Bertrand Meyer (Eiffel, 1988) ; CQRS formalisé par Greg Young dans son blog en 2010.
Exemple en contexte
Un hub EDI sépare ses writes (kafka → postgres) de ses reads (Elasticsearch) pour servir dashboards opérationnels temps réel.
Termes liés
- Event Storming — methodologie design.