~/talk

Designing distributed systems with TLA+

Talkat Hydra 2020 · 2020-07-06..07-09· [distributed-systems]
slides:none on file

A practical design walkthrough models an asynchronous upload→worker pipeline in TLA+ (using PlusCal) and exhaustively checks behaviors with the TLC model checker, revealing concrete bugs: a missing-case that drops a create message, a 15-step race that leaves content one version behind, and an orphaning race fixed only by combined version checks plus a nightly cleanup. Examples of industry wins include a 35-step AWS bug that would have lost data and an Elasticsearch replication bug found and fixed.

AI-written summary · about

  1. 0:00Introduction and logistics
  2. 1:43Defining distributed systems
  3. 4:25State space and concurrency
  4. 9:16Behavior space and failures
  5. 13:07Scale and Murphy's Law
  6. 14:41Limitations of code testing
  7. 17:56Introduction to TLA+
  8. 22:40Modeling an ETL system
  9. 34:04Debugging with model checkers
  10. 37:13Scaling and complex races
  11. 42:02Industry use cases
  12. 45:50Learning resources
  13. 47:39Q&A session
~/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.