~/talk

Distributed Abstractions

Talkat OOPSLA 2018 · 2018-11-07..11-09· [databases]
links:none on file
slides:none on file

Describes Mastry’s tree and the Silo database built on it: in-memory key/value storage using a compare-and-swap header with lock bit and version per node, readers that do no-writes-for-reads (optimistic reads that validate the header), writers that lock and bump versions, and a three‑phase commit that locks, verifies read sets, then installs writes. Implements one worker thread per core and assumes one-shot requests. Shows high scalability across cores, outperforms partitioned schemes when cross-partition transactions rise. Also generalizes into Stow transactional objects and discusses epoch GC and encapsulation.

AI-written summary · about

  1. 0:00Start
  2. 1:24Multicore Issues . Good performance when synchronization is required . Scalability
  3. 2:23Multicore machines Sort of distributed
  4. 6:20Concurrency Control
  5. 13:27Transactions begin % do stuff: run queries % using insert, lookup, update, delete, % and range
  6. 14:04Silo Database is in primary memory . Runs one-shot requests
  7. 15:13Running Transactions
  8. 23:10A vision for concurrent code Apps run transactions
  9. 27:12Transaction-aware datatypes Provide ops for user code .E.g., lookup, update, insert, delete, range . Record reads and writes via platform
  10. 29:04Example: deleting a key - Transaction that deletes k commits . Removing a key is expensive
  11. 33:33Performance Silo: 7000 lines of code - STO-Silo: 3000 lines of code . Uses hash tables and trees
  12. 34:58Observations . This work depended on abstract data types . Better performance by taking advantage of
~/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.