~/talk

Applying the Saga Pattern

Talkat GOTO Chicago 2015 · 2015-05-11..05-14· [microservices]
slides:none on file

Implements the saga pattern to process Halo 4 game stats across up to 32 player partitions, using Azure Table for per-player storage and Azure Service Bus as the durable saga log, with Orleans grains acting as the Saga Execution Coordinator. Claims forward recovery (never rolling back), idempotent compensating actions, and indefinite retries for failures; replays failed player writes rather than aborting the whole saga. The approach proves workable at scale for game stats processing.

AI-written summary · about

  1. 0:00Introduction
  2. 3:21Stateless Systems
  3. 3:35Consistency
  4. 4:44Twophase commit
  5. 5:00Prepare phase
  6. 5:23Commit phase
  7. 5:56Failure conditions
  8. 6:44spanner
  9. 8:15can we do better
  10. 8:46where Sagas come from
  11. 9:06what is a Saga
  12. 10:32compensating transactions
  13. 11:25successful
  14. 11:54atomicity
  15. 12:15failure management
  16. 12:51single database
  17. 13:14Saga execution coordinator
  18. 13:35Saw log
  19. 13:52Successful Saga Example
  20. 14:37Failed Sagas
  21. 15:01Successful Sagas
  22. 16:03Distributed Systems
  23. 17:45Distributed Saga
  24. 18:05Execution Coordinator
  25. 18:38Starting a Saga
  26. 20:00When to Compensate
  27. 23:33Request Messaging Semantics
  28. 23:59Application Semantics
  29. 24:21Distributed Sagas
  30. 24:55Master Chief
  31. 25:20Halo Statistics
  32. 26:39Halo Actors
  33. 28:33Forward Recovery
  34. 29:22Game Drain
  35. 30:53Recovery
  36. 31:31Tradeoffs
  37. 32:56Recap
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.