Saga Pattern
distributedTransacciones distribuidas como secuencia de transacciones locales
Tipo: patternPrincipios
Secuencia de transacciones localesCada paso tiene compensaciónOrchestration o ChoreographyEventual consistency
Cuándo Usar
Transacciones que cruzan servicios, microservicios con DBs propias
Cuándo Evitar
Transacciones simples, monolitos
Ventajas y Desventajas
Ventajas
- + Transacciones distribuidas sin 2PC
- + Servicios permanecen desacoplados
- + Cada servicio tiene su DB
Desventajas
- - Complejidad de compensaciones
- - Debugging complejo
- - Eventual consistency