Event Sourcing
L'event sourcing utilise une séquence immuable d'événements comme source de vérité de l'état ; l'état courant découle de la relecture des événements, ce qui permet audit et voyage dans le temps.
Objectif
Obtenir des pistes d'audit complètes et un débogage par voyage dans le temps, en éliminant les problèmes de synchronisation d'état.
Mécanisme
Chaque changement d'état émet un événement immuable stocké dans l'event store. État courant = reduce(tous les événements). Avantages : audit complet, voyage dans le temps, annuler/rétablir. Coûts : forte complexité, évolution du schéma d'événements, optimisation par snapshots.
Cas d’usage
- Pistes d'audit
- CQRS
- Domain-driven design
Termes associés
CQRS
CQRS sépare les opérations de lecture et d'écriture dans des modèles distincts — le côté lecture optimise les requêtes, le côté écriture la validation — souvent associé à l'event sourcing. GLOSSAIRE
Event-Driven Architecture
L'architecture pilotée par les événements met les événements au centre : les producteurs publient des événements et les consommateurs y répondent, découplant la communication entre composants. GLOSSAIRE