~/talk

Sagas in Erlang: Distributed Transactions Without Locks

Talkat Erlang User Conference 2017 · 2017-06-08..06-09· [microservices]
links:none on file
slides:none on file

Claims that sagas give transactional semantics across arbitrarily distributed services without locks and implements them in Erlang by folding over closures, with compensating rollback closures and checkpoints. Tools and artifacts include an open source Gflow library on GitHub, a small future abstraction called Criswell futures, and property‑based tests (QuickCheck/proper style). A concrete use case is creating 50 cloud nodes; implementation spawns each operation, monitors failures, reverses the executed list and replays compensations, and assumes rollbacks cannot abort.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Sagas
  3. 6:47FoldL
  4. 9:47Gflow
  5. 12:05Terminology
  6. 13:36Operations
  7. 15:31Assumptions
  8. 17:25Compensating Transactions
  9. 18:32Futures
  10. 18:50Criswell
  11. 20:13Semantics
  12. 21:54Property Based Testing
  13. 22:38QuickCheck
  14. 23:42Macros
  15. 24:55Resources
  16. 25:51Failure
  17. 28:18Unwind
  18. 29:15Checkpointing
  19. 30:22Dependencies
~/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.