Una saga gestiona una transacción empresarial que abarca múltiples servicios como una secuencia de transacciones locales. Si un paso falla, la saga ejecuta transacciones compensatorias para deshacer pasos anteriores — no hay rollback distribuido.
¿Por qué no una transacción distribuida?
Dos fases de commit en servicios es lento, bloquea recursos y acoplamiento de disponibilidad. Las sagas proporcionan consistencia eventual sin bloqueos distribuidos.
