Event Sourcing
El event sourcing usa una secuencia inmutable de eventos como fuente de verdad del estado; el estado actual se deriva de la reproducción de eventos, lo que permite auditoría y viaje en el tiempo.
Propósito
Lograr trazas de auditoría completas y depuración con viaje en el tiempo, eliminando problemas de sincronización de estado.
Mecanismo
Cada cambio de estado emite un evento inmutable almacenado en el event store. Estado actual = reduce(todos los eventos). Ventajas: auditoría completa, viaje en el tiempo, deshacer/rehacer. Costes: alta complejidad, evolución del esquema de eventos, optimización con snapshots.
Casos de uso
- Trazas de auditoría
- CQRS
- Diseño dirigido por el dominio
Términos relacionados
CQRS
CQRS separa las operaciones de lectura y escritura en modelos distintos: el lado de lectura optimiza consultas, el de escritura optimiza la validación; a menudo se combina con event sourcing. GLOSARIO
Event-Driven Architecture
La arquitectura dirigida por eventos se centra en eventos: los productores publican eventos y los consumidores responden a ellos, desacoplando la comunicación entre componentes. GLOSARIO