Cianplan

Nivel 3: Sistemas distribuidos · L3.4 Sagas, outbox, CQRS y event sourcing

Sagas: transacciones entre servicios

Diseñar una saga con compensaciones, orquestada contra coreografiada.

13 min · Pro

Lo que te llevas

  • Una saga es una secuencia de transacciones locales, cada una con una acción de compensación por si falla un paso posterior.

Y 3 ideas más dentro de la clase, en Pro.

Cómo está armada la clase

  1. El problema
  2. La versión simple
  3. La forma, con una falla
  4. La parte que la gente pasa por alto: sin aislamiento
  5. Comprueba lo que entendiste