Netflix: Failure & Scale Scenarios
At global scale, failures are not edge cases — they are routine operational events. This section walks through the most important failure modes and how a well-designed streaming architecture handles each.
CDN Edge Node Failure
A CDN edge node becomes unavailable. What happens to users routing through it?
CDN edges are stateless caches, so a failed edge holds no unique data — see the CDN Architecture deep dive for how caching and Open Connect work.
CDN networks use health checks — either DNS-based or anycast routing — to detect node failures, typically within seconds to tens of seconds depending on probe intervals. Traffic is automatically redirected to the next nearest available edge. Because CDN edges hold only cached content (no unique state), no data is lost. The only impact is higher latency for affected users until they are rerouted.
Why CDN is stateless
Each edge caches content that was fetched from origin. That content is reproducible — any edge can fill its cache from origin. An edge failure means no data loss, only a cache warmup period after rerouting.
Regional Failure
An entire cloud region — including origin storage replicas and control-plane services — becomes unavailable.
The control plane must be multi-region to survive this scenario. When a region fails, DNS routing is updated (by DNS and health-check services that do not depend on the failed region) to direct traffic to the next available region. Resolvers and clients that cached the old answer keep using it until its TTL expires, so recovery is not instantaneous and depends on the TTL. Origin storage must also be replicated across regions (or at minimum have recent backups available in other regions).
CDN edges in unaffected regions continue serving cached content — most users in those regions experience no disruption. Users in the affected region are redirected to farther CDN edges at higher latency until the region recovers.
- 01Multi-region control plane is required for regional resilience
- 02CDN edges in unaffected regions continue operating independently
- 03Users in the failed region see higher latency, not a complete outage
- 04Recovery: the region comes back online and CDN traffic gradually shifts back
Origin Overload
A massive traffic spike drives origin request rates beyond its capacity.
This scenario is unlikely with a well-configured CDN and healthy cache hit rates. If the cache hit rate is high (for example an assumed 99%, illustrative), origin requests are about 1% of total edge segment requests — manageable even during the largest launches.
If it does happen — during a cold cache scenario (new CDN region brought online) or after a full cache flush — the CDN hits the same cache stampede problem described in general caching theory: many concurrent requests for the same missing key, all falling through to origin at once. The fix is request coalescing: if 1,000 concurrent requests arrive for the same segment, collapse them into a single origin request. Only one request goes to origin; the response is fanned out to all 1,000 waiting clients.
Network Degradation at Scale
A major network congestion event reduces available bandwidth for millions of users simultaneously.
Adaptive bitrate streaming handles this gracefully. Every affected player measures reduced download speeds and switches to lower quality renditions. Quality drops across the board — from 1080p to 480p or lower — but playback continues without buffering.
The architecture has no server-side change to make. ABR is entirely player-driven. When congestion clears, players detect improved bandwidth and gradually ramp quality back up.
Major Launch: Traffic Spike
A massively anticipated new season releases at midnight. 50 million viewers press play in the first hour (the illustrative assumption below treats 50 million as concurrent).
Each CDN edge sees a surge of requests. The first viewer per edge per segment triggers a cache miss and origin fetch. Every subsequent viewer at that edge gets a cache hit. With hundreds of global edges and 50 million viewers, each segment is fetched from origin a few hundred times total — not 50 million times.
Pre-warming: for the highest-profile launches, operators seed popular content to CDN edges before release. This eliminates first-viewer cache misses entirely, reducing origin traffic to near zero even at launch instant.
| Scenario | What breaks | What degrades | Recovery |
|---|---|---|---|
| CDN edge failure | One edge node (holds no unique data) | Brief stutter while players reroute | Health checks detect it within seconds to tens of seconds; traffic shifts to other edges |
| Regional failure | Origin replicas and control-plane services in that region | Users in the region see higher latency from farther edges | DNS and health-check services reroute; pace depends on DNS TTL |
| Origin overload | Origin tier under a cold-cache or post-flush stampede | Origin latency if coalescing is missing | Request coalescing; pre-warm new regions |
| Network degradation | Nothing server-side | Rendition drops, e.g. 1080p to 480p | Players ramp quality back up when bandwidth returns |
| Major launch spike | Nothing, if edges are warm | First-viewer misses at each edge | Pre-warming and coalescing keep origin load to a small fraction of edge requests |
- 01Only the regional and origin-overload scenarios can hurt more than playback quality; the other three are performance events, not data loss.
- 02Edges are stateless caches, so edge failure is handled by rerouting rather than recovery.
- 03Regional recovery is bounded by DNS TTLs, so it is not instantaneous.
- 04Request coalescing is the primary defence against origin stampedes; pre-warming removes first-viewer misses for big launches.
- 05ABR is player-driven, so network congestion needs no server-side action.