~/talk

That's 'Billion' with a 'B': Scaling to the Next Level

name:Rick Reed
links:none on file
slides:none on file

WhatsApp runs Erlang R16B01 with about 400–500M monthly users, ~19B messages in and ~40B out per day, peaks near 150M concurrent and 230k connects/sec; infrastructure is ~550 servers and ~11,000 cores. Scaling choices include write-back cache with 20s sync to avoid IO spikes, gen_factory → gen_industry to remove dispatch bottlenecks, multiple Amnesia TMs and split Amnesia islands into two-node peers, round-robin async file ports and multiple timer wheels. Patches produce a 4x ETS hotspot speedup and generally hold under load, though a mass reconnect caused a major outage.

AI-written summary · about

  1. 0:00Intro
  2. 0:41Erlang
  3. 2:32Numbers
  4. 3:10Multimedia Holiday Cheer
  5. 3:43System Overview
  6. 4:08Output scale
  7. 4:52Throughput scale
  8. 6:54Hardware Platform
  9. 9:00Software Platform
  10. 9:34Decouple
  11. 12:32Parallelize
  12. 19:54Optimize
  13. 25:13Patch
  14. 29:34Meta-clustering
  15. 29:48Topology
  16. 29:58Routing
  17. 30:12Clearing the minefield
  18. 32:34Questions?
  19. 39:09Challenges
~/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.