Aller au contenu
uencoder

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

References