~/talk

Commons Host: Building a CDN with Node.js for the REST of the World

Talkat NodeConf EU 2018 · on Wednesday, 2018-11-07· [nodejs, devops-and-delivery]

Commons Host is a 100% FOSS CDN built with Node.js that actually runs: about 20 global edge POPs in six months, tiny ARM/odroid boxes at ISP edges, and a CLI + deploy pipeline that caches static sites and saturates typical gigabit links. It implements HTTP/2 optimizations — Coalesced Connections, Server Push driven by manifests and cache digests, and Shared Sessions — and ships DNS-over-HTTP tooling (play-doh / donut) so the system reduces latency and avoids central exchange bottlenecks.

AI-written summary · about

  1. 0:00Intro
  2. 0:19Experimenting with SPDY & HTTP/2
  3. 1:29Deploy a Static Site npx @commonshost/cli deploy
  4. 2:02HTTP/2 Server Push npx @commonshost/manifest generate
  5. 3:19No datacentres No internet exchanges
  6. 7:41What is peering? Networks talking directly to each other. Internet: Interconnected Networks
  7. 14:01JavaScript Node.js: fast low-level internals for HTTP/2, crypto, compression, 1/0.... NPM: Standing on the shoulders of giants.
  8. 18:06Growing the network Distributed ownership of physical infrastructure.
  9. 18:58Lower hardware cost Spare servers, Raspberry Pi, Docker/VMs, etc.
  10. 25:082nd Tier Doh-only edge servers No storage required. Run on Raspberry Pi?
~/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.