BERT and Ernie: Scaling your Ruby site with Erlang
summary
Claim: GitHub replaces a fragile shared filesystem with a proxy routing layer and Erlang back ends, using a compact binary format and RPC called BERT RPC to keep Ruby front ends simple. Tools actually used: EventMachine, a proxy machine, serialized BERT burps, and an Ernie server running Erlang with Ruby handlers. Performance: benchmarks show ~2,476 req/s and the deployed system handles 626 million requests so the design demonstrably works.
AI-written summary · about
chapters (10)
- 0:00Start
- 3:27NIH Syndrome
- 29:47ETF Data Types
- 31:14Common Data Types
- 31:42Binary Erlang Term
- 32:19BERT Complex Data Types
- 33:42Binary Erlang Packet
- 34:16BERT-RPC Call
- 36:16BERT-RPC Cast
- 38:23Other Features








