~/panel

Panel: Facebook's Distributed Database Evolution

Panelat Distributed SQL Summit 2019 · on Friday, 2019-09-20· [distributed-systems, databases]
links:none on file
links:none on file
links:none on file
links:none on file
linkedin:dhruba
slides:none on file

Facebook starts with 2,000 per-school MySQL copies for about 2M users in 2005, where user IDs encode shards and transfers require scanning every copy; 2006 introduces a networks table and a generalized object/association model to avoid 2,000 schema changes; cache coherence becomes a focus with the Tao single-populate cache pattern and a global pub/sub called Wormhole; RocksDB evolves from LevelDB to optimize LSM on flash and enable large secondary indexes; ZippyDB becomes the multi-tenant distributed KV with SMC2 and shard manager; teams report real incidents — JVM-backed backups corrupting data and a dropped production DB restored within minutes.

AI-written summary · about

  1. 0:00Start
  2. 11:53How Much Ram We Needed on Our Servers Relative to the Amount of Data
  3. 21:32The Development of Physique Pdb at Facebook
  4. 35:10Secondary Indexing
  5. 39:30Shard Manager
  6. 43:15How Do You Keep the Engineers Interested
~/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.