Stack Explorer

Saga Pattern

distributed

Transacciones distribuidas como secuencia de transacciones locales

Tipo: pattern

Principios

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

Tecnologías Relacionadas

Patrones Relacionados