Airbnb Service Discovery: Past, Present, Future (Challenges of Change)
Talkat KubeCon + CloudNativeCon North America 2019 · on Tuesday, 2019-11-19· at 15:20· Room 28ABCDE - San Diego Convention Center, Upper Level·
summary
Airbnb runs a homegrown SmartStack (Nerve + Synapse + HAProxy + ZooKeeper) for service discovery and moves it into Kubernetes, replacing Nerve with Mini Announcer and adding Envoy + SDS shim + mTLS. HAProxy reloads blow up with configs that list hundreds to thousands of backends (1,000+), causing memory exhaustion and thundering‑herd health checks; ZooKeeper packet rates climb from ~250k to ~400k pps under upgrade. Built an SD configurator, Cubegen, dashboards and a verification fleet; Envoy reduces memory and stale‑host problems but the migration and special‑case services (databases) remain hard.
AI-written summary · about
chapters (33)
- 0:00Intro
- 1:48Smart Stack
- 6:02MiniAnnouncer
- 8:32OnWay Container
- 11:03Scaling
- 12:34Configs
- 13:31Memory exhaustion
- 14:59Network saturation
- 17:50Moving to Envoy
- 18:53Adding Egress Traffic
- 23:03The Problem
- 24:20The Question
- 24:30Backend
- 24:42Zookeeper
- 26:24Invisible Limits
- 27:43Connecting the Dots
- 28:03Upgrading the Host
- 28:20Upgrade Time
- 28:52Solutions
- 31:17Envoy
- 31:45Smart SEC
- 32:07Migration
- 32:40Transparency
- 33:00Dashboards
- 34:20New Features
- 37:08Adhoc Configuration
- 38:22Multiple Sources of Truth
- 39:38Service Version Rollout
- 40:00Service Version Dashboard
- 41:15Scale
- 41:55Migrating
- 42:25Thinking back
- 43:03Outro
related talks
46mExperiences from using discovery services in a microservice landscape
25mHow to DDOS yourself with Envoy (and other tales of migration horror)
26mService Mesh Failure Stories at Scale
32mAirbnb's Great Migration: Service APIs at scale
59mJava microservices from Netflix OSS to Kubernetes
29mThe rise of Layer 7, microservices, and the proxy war...
50mJourneys To Cloud Native Architecture: Sun, Sea & Emergencies
34mIstio, We Have a Problem! Understanding and Fixing Bugs with a Service-Mesh
