ReviseAlgo Logo

Chapter II: Databases & Data Modeling

Distributed Transactions

Coordinating atomic operations across services with 2PC, 3PC, and Sagas.

In short

Distributed transactions keep operations atomic across multiple services using 2PC, 3PC, or Sagas.

Loading diagram…

Key takeaways

  • 2PC is consistent but blocking; Sagas are eventual but resilient.
  • Sagas use compensating transactions to undo partial work.