Overview
Syllabus
Introduction
Stateless Systems
Consistency
Twophase commit
Prepare phase
Commit phase
Failure conditions
spanner
can we do better
where Sagas come from
what is a Saga
compensating transactions
successful
atomicity
failure management
single database
Saga execution coordinator
Saw log
Successful Saga Example
Failed Sagas
Successful Sagas
Distributed Systems
Distributed Saga
Distributed Log
Execution Coordinator
Starting a Saga
When to Compensate
Request Messaging Semantics
Application Semantics
Distributed Sagas
Master Chief
Halo Statistics
Halo Actors
Forward Recovery
Game Drain
Recovery
Tradeoffs
Recap
Taught by
GOTO Conferences