~/talk

Big(ger) Sets: Making CRDT Sets Scale in Riak

Talkat Erlang User Conference 2016 · 2016-09-08..09-09· [databases]
links:none on file
slides:none on file

Riak ships CRDTs but the naive Riak Data Types set makes writes and reads cost grow with set size; engineering replaces one-key-per-set with per-element keys in Big Set stored in LevelDB, uses observe-remove semantics with compact version vectors and delta replication, and adds buffered streaming plus no-op key decoding. Result: add/remove latency stays flat as sets grow (benched against a 78 million‑element example), reads become streamable and cheap membership checks work — the redesign scales and performs.

AI-written summary · about

  1. 0:00Start
  2. 6:32Time Stamp Based Reconciliation
  3. 6:56Semantic Reconciliation
  4. 7:21Convergence
  5. 11:39Two-Phase Set
  6. 12:46Unique Identifier Set
  7. 16:22Version Vectors
  8. 30:35Delta Replication
  9. 34:28Reading a Big Set
  10. 35:47Membership Query
~/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.