~/talk

Addressing the parallelism gap in replicated server systems

Talkat Strange Loop 2017 · 2017-09-28..09-30· [microservices]
links:none on file
slides:none on file

Claim: backups can match or exceed primary parallelism by replaying logs with explicit dependency information rather than serializing. Method: build a directed conflict graph from log records (using conflict-driven scheduling), parallelize analysis by partitioning objects (partitioned dependency mapping), and expose state only at a low-water mark prefix plus incremental checkpoints. Concrete wins: avoids unbounded replication lag seen in single-threaded MySQL/PostgreSQL replication on 50–128+ core machines; implementation is nontrivial but practical and evaluated against prior deterministic-scheduling work.

AI-written summary · about

  1. 0:00Intro
  2. 1:06Multi-core hardware is everywhere In the cloud
  3. 1:33Use advances in programming multi-cores Programming models
  4. 1:59Availability is money
  5. 2:15High availability via replication
  6. 3:43It's complicated: Non-determinism
  7. 4:38Replication requires determinism
  8. 5:10Setting expectations
  9. 5:34Assumptions
  10. 6:22What's in a log?
  11. 7:49Parallel log replay
  12. 8:43Replication has limited parallelism
  13. 10:31You don't have to take my word for it...
  14. 12:53Backup parallelism
  15. 15:19Serving reads on backups
  16. 19:49Implementation questions
  17. 20:16Parallel conflict analysis
  18. 22:04Executing reads
  19. 24:23Ideas with origins in deterministic databases
  20. 26:16Multi-cores and replication seem easy to get right
  21. 26:47Conclusions Server code must exploit multi-core hardware and remain highly available via replication
~/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.