~/talk

FoundationDB and Node.js: Year in Production

links:none on file
slides:none on file

Company moves entire backend to FoundationDB and builds a Node.js library fdb.openland that provides distributed locks, work queues, an entity/record-like layer, distributed random IDs and singleton workers. Deployment runs ~200 GB across ~5 coordinators + ~5 storage nodes plus backup and lock machines with ~30 client processes; the cluster shows 40k ops/sec in parallel tests versus ~10 req/s per process on prior SQL stacks. Typical read path shows a version read ~10 ms and a profile+batch fetch ~16 ms, so fetching 20 users can hit ~0.33 s. Results: stateless app servers, near-zero maintenance, small team shipping safely and only 30 seconds of downtime during an upgrade.

AI-written summary · about

  1. 0:00Intro
  2. 0:24Our experience
  3. 2:00Node.js now
  4. 3:34FoundationDB to rescue
  5. 5:00Openland Stack for FDB
  6. 5:39Openland ORM vs Sequelize
  7. 7:00Fool-proof development
  8. 8:59Simple Example: User
  9. 10:07Naive search
  10. 11:53Latency: an important enemy
~/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.