![Page 1: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/1.jpg)
How Netflix directs 1/3rd of
Haley Tucker Mohit Vora
QCon San FranciscoNov 16, 2015
![Page 2: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/2.jpg)
![Page 3: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/3.jpg)
![Page 4: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/4.jpg)
Playback Overview
![Page 5: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/5.jpg)
DATA PLANE(CDN)
CONTROL PLANE
STREAMNETFLIX DEVICE
![Page 6: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/6.jpg)
![Page 7: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/7.jpg)
Project 366 #59; 280212 Days Gone By..., CC BY-SA, Pete 2012, Flickr
![Page 8: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/8.jpg)
AUDIOVIDEO TEXT
STREAMS
![Page 9: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/9.jpg)
How do we build a streaming “tape”?
![Page 10: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/10.jpg)
Determine the preferred experience
DEVICETITLE
CONNECTIONS
COUNTRY
NETWORK
Broadband - wired or wifiCellular - Edge, 3G, LTE, ...
CUSTOMER
![Page 11: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/11.jpg)
That’s exactly what I want ...now where can I get it?
![Page 12: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/12.jpg)
Point the device to appropriate locations
Steering
![Page 13: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/13.jpg)
GENERATE PLAYBACK MANIFEST
PLAYBACK MANIFEST
PLAYBACK MANIFEST
![Page 14: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/14.jpg)
Uh-oh, the content is encrypted!
Keymaster, CC BY-SA, Sean McGrath 2007, Flickr
![Page 15: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/15.jpg)
LICENSE
LICENSE
![Page 16: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/16.jpg)
And...Action!
![Page 17: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/17.jpg)
SESSION (START, STOP, PAUSE, RESUME, KEEPALIVE)
SESSION EVENTS
![Page 18: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/18.jpg)
LICENSE
PLAYBACK MANIFEST
GENERATE PLAYBACK MANIFEST
SESSION (START, STOP, PAUSE, RESUME, KEEPALIVE)
PLAYBACK LIFECYCLE
![Page 20: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/20.jpg)
Data Plane(CDN)
![Page 21: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/21.jpg)
What is a Content Delivery Network?
![Page 22: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/22.jpg)
Open ConnectA NETFLIX ORIGINAL
![Page 23: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/23.jpg)
CONTENT RANK
BYTE
S ST
REA
MED
PREDICTABLE VIEWING PATTERNS
![Page 24: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/24.jpg)
FILLING WHEN YOU SLEEP
Dre
amin
g…, C
C B
Y-S
A, E
leni
Bou
lsai
ki 2
009,
Flic
kr
![Page 25: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/25.jpg)
FILLING WHEN YOU SLEEP
Open ConnectA NETFLIX ORIGINAL
READ XOR WRITE
ON
E W
AY
, CC
BY
-SA
, Ken
ny L
ouie
201
0, F
lickr
![Page 26: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/26.jpg)
![Page 27: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/27.jpg)
![Page 28: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/28.jpg)
![Page 29: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/29.jpg)
![Page 31: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/31.jpg)
Content Delivery Mechanisms
![Page 32: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/32.jpg)
DATA PLANE(CDN)
CONTROL PLANE
STREAMNETFLIX DEVICE
![Page 33: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/33.jpg)
STREAM
ISP DATA CENTER
ISP ROUTER
NETFLIX DEVICE
![Page 34: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/34.jpg)
STREAM
ISP DATA CENTER
ISP ROUTER
NETFLIX DEVICE
ISP CO-LOCATION
![Page 35: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/35.jpg)
STREAM
ISP DATA CENTER
ISP ROUTER
NETFLIX DEVICE
![Page 36: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/36.jpg)
STREAM
ISP DATA CENTER
NETFLIX DEVICE
IXP DATA CENTER
NFLXROUTER
ISP ROUTER
ISP ROUTER
NETFLIX
![Page 37: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/37.jpg)
STREAM
ISP DATA CENTER
NETFLIX DEVICE
IXP DATA CENTER
NFLXROUTER
ISP ROUTER
ISP ROUTER
NETFLIX
![Page 38: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/38.jpg)
STREAM
ISP DATA CENTER
NETFLIX DEVICE
IXP DATA CENTER
NFLXROUTER
ISP ROUTER
ISP ROUTER
IXP INTERCONNECTION
NETFLIX
![Page 39: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/39.jpg)
Control Plane
![Page 40: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/40.jpg)
OPEN CONNECTSTREAMNETFLIX DEVICE
CDN CONTROL
PLANE
DEVICE CONTROL
PLANEDON’T KEEP SECRETS
Network ProximityContent Positioning
Load Distribution
![Page 41: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/41.jpg)
Network Proximity
Social Network in a Course, CC BY-SA, Hans Põldoja 2010, Flickr
![Page 42: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/42.jpg)
By Specification?
![Page 43: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/43.jpg)
By Specification?Doesn’t scale
![Page 44: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/44.jpg)
Border Gateway Protocol
TAKEAWAY
BGP ROUTE175.231.128.0/24
(+ proximity attributes)
Use BGP
![Page 45: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/45.jpg)
ISP2 DATA CENTER
ISP2 BGP ROUTES
CONTROLPLANE
IXP DATA CENTER
ISP1 BGP ROUTES
ISP1 DATA CENTER ISP1
NFLX
BGP ROUTE175.231.128.0/24 (+ proximity attributes)
![Page 46: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/46.jpg)
Content Positioning
![Page 47: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/47.jpg)
LOCALIZE TRAFFIC
ISP DATA CENTER
SERVE CACHE MISS
![Page 48: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/48.jpg)
HOW DO WE DETERMINE WHAT CONTENT WILL BE POPULAR TOMORROW?
![Page 49: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/49.jpg)
CHANGING CATALOG
![Page 50: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/50.jpg)
EVOLVING MEMBER TASTES
![Page 51: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/51.jpg)
MINIMIZE FILL CHURN
ISP DATA CENTER
OFF PEAKFILL
![Page 52: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/52.jpg)
USE HISTORICAL DATA
CONTENT RANKBY
TES
STRE
AM
ED
bytesStreamed/bytesStored
![Page 53: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/53.jpg)
IS ONE DAY OF HISTORY ENOUGH?
![Page 54: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/54.jpg)
EXPONENTIALLY WEIGHTED MOVING AVERAGE
WEI
GHT
DAYS AGO0 10 20 30 40
…
= 0.9
TAKEAWAY Weigh Recent Data Higher
![Page 55: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/55.jpg)
HOW SHOULD CONTENT BE ALLOCATED?
![Page 56: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/56.jpg)
MILLIONS OF FILES
THOUSANDS OF SERVERS
HOW SHOULD CONTENT BE ALLOCATED?
![Page 57: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/57.jpg)
SVR4
SVR2SVR1
SVR3
FILE1
FILE3
FILE1
TAKEAWAY
ALLOCATE MULTIPLE REPLICASRESILIENT TO CLUSTER CHANGES
REPEATABLE
Consistent Hashing
![Page 58: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/58.jpg)
ISP2 DATA CENTER
WHAT TO FILL?
CONTROLPLANE
IXP DATA CENTER
WHERE TO FILL FROM?
ISP1 DATA CENTER
S3
FILL OVER HTTP
![Page 59: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/59.jpg)
Load Distribution
![Page 60: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/60.jpg)
CONTENT RANKBY
TES
STRE
AM
ED
LOTS OF THROUGHPUT
LOTS OF STORAGE
CONTENT WITH CONFLICTING CONSTRAINTS
![Page 61: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/61.jpg)
SSD BASED
SPINNING DISK BASED
WITHIN CLUSTERS ON EACH SERVER
MEMORY
CONTENT RANK
BYTE
S ST
REA
MED
SSD SPINNING DISK
TAKEAWAY Tier Infrastructure
![Page 62: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/62.jpg)
ACROSS SERVERS WITHIN CLUSTERS
BALANCE BALANCE
ACROSS EQUIDISTANT CLUSTERS
HOW DO WE BALANCE LOAD?
![Page 63: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/63.jpg)
OPEN CONNECTNETFLIX DEVICE
CDN CONTROL
PLANE
DEVICE CONTROL
PLANE
LOAD BALANCER
STREAM
![Page 64: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/64.jpg)
USING CONTENT DISTRIBUTION
HOW DO WE BALANCE LOAD?
![Page 65: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/65.jpg)
FLIP A COIN
AND WHEN WE HAVE EQUALLY ATTRACTIVE LOCATIONS TO SERVE FROM –
![Page 66: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/66.jpg)
INCIDENT LOAD
SYST
EMM
ETRI
CS
MAX
INSANESANE
HOW DO WE LOAD SERVERS OPTIMALLY?
![Page 67: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/67.jpg)
… AMIDST EVER CHANGING INTERNET WEATHER
![Page 68: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/68.jpg)
TRA
FFIC
t
… AND DAILY TRAFFIC EBBS AND FLOWS
![Page 69: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/69.jpg)
+ SERVE STREAMS
FEEDBACK
-TRAFFIC EFFECT ON
SYSTEM METRICS
CONTROL
WE INTRODUCE A FEEDBACK LOOP
![Page 70: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/70.jpg)
TAKEAWAY PID CONTROLLER
![Page 71: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/71.jpg)
TAKEAWAY PID CONTROLLER
Process Variable
Set Point
Control Variable
Current RPM
Desired RPM
Input Voltage
System Metrics
System Metrics Max
Controlled Traffic
DC MOTOR
![Page 72: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/72.jpg)
TAKEAWAY PID CONTROLLER
Process Variable
Set Point
Control Variable
System Metrics
System Metrics Max
Controlled Traffic
Current RPM
Desired RPM
Input Voltage
LOADING SERVERS
![Page 73: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/73.jpg)
ISP2 DATA CENTER
CONTROL TO 80%
CONTROLPLANE
IXP DATA CENTER
NO CONTROL
ISP1 DATA CENTER
0.0 < CONTROL VAR < 1.0
![Page 74: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/74.jpg)
TRA
FFIC
t
NEXT HOP
TRAFFIC SHIFTS TO NEXT HOP LOCATION
![Page 75: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/75.jpg)
Steering
![Page 76: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/76.jpg)
STREAMNETFLIX DEVICE
CDN CONTROL
PLANEPLAYBACK SERVICES
STEERINGGot URLs for f1, f2, …, fn?
Yes, here’s the URLs
PROXIMITYHEALTH
CONTENT
CASS
KAFKA
OPEN CONNECT
![Page 77: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/77.jpg)
ArchitectureEvolution
5 CHALLENGES
![Page 78: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/78.jpg)
API
STEERING
SESSION
MANIFEST
DRMLICENSE
How did we evolve from here...
![Page 79: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/79.jpg)
API
STEERING
SESSION
MANIFEST
DRMLICENSE
CLIENT SCRIPTS
SERVICE LAYER
RULES
INSIGHTS
...to here.
5 SOLUTIONS
CACHE
![Page 80: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/80.jpg)
DEVICE
CUSTOMER
TITLE
NETWORK
Broadband - wired or wifiCellular - Edge, 3G, LTE, ...
CONNECTIONS
COUNTRY
High dimensionalityCHALLENGE
![Page 81: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/81.jpg)
![Page 82: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/82.jpg)
How can we quickly alter the playback experience in a targeted manner?
![Page 83: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/83.jpg)
ALL STREAMS
FOR CONTENT
ENGINE
RULES
BEST STREAMS
FOR SESSION
Stream FilteringUSE CASE
![Page 84: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/84.jpg)
EXAMPLE RULES
![Page 85: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/85.jpg)
ENGINE
CONFIGURATION MANAGEMENT UI
UPDATING RULES
TOPIC
PUBLISH
RULESSUBSCRIBE
![Page 87: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/87.jpg)
![Page 88: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/88.jpg)
Dynamic Business Rules
API
STEERING
SESSION
MANIFEST
DRMLICENSE
RULES
TAKEAWAY
![Page 89: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/89.jpg)
Pinpoint what is brokenCHALLENGE
Hay
stac
ks, C
C B
Y-S
A, J
ohn
Pav
elka
200
8, F
lickr
![Page 90: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/90.jpg)
3:00 AM : Pager goes off
![Page 91: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/91.jpg)
METRICS AND ALERTING
![Page 92: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/92.jpg)
OK...error code 105 is elevated. But why?
![Page 93: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/93.jpg)
Indexed Logging
![Page 94: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/94.jpg)
Detailed Domain Insights
API
STEERING
SESSION
MANIFEST
DRMLICENSE
RULES
INSIGHTS
TAKEAWAY
![Page 95: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/95.jpg)
Large amount of stateCHALLENGE
![Page 96: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/96.jpg)
How can we enable faster UIs and low-end devices?
![Page 97: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/97.jpg)
We introduced a server-side caching tier
MANIFESTSC
US
TOM
ER
A
CU
STO
ME
R A
CU
STO
ME
R B
![Page 98: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/98.jpg)
Watch out for resiliency issues!!
Ping Pong project, CC BY-SA, Michael Knowles 2008, Flickr
![Page 99: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/99.jpg)
API
STEERING
SESSION
MANIFEST
DRMLICENSE
RULES
INSIGHTS
Reduce client stateTAKEAWAY
CACHE
![Page 100: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/100.jpg)
Managing device protocolsCHALLENGE
Square peg, round hole, CC BY-SA, Simon Law 2006, Flickr
![Page 101: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/101.jpg)
Can we allow devices to define their own protocols?
![Page 102: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/102.jpg)
DYNAMIC SCRIPTING PLATFORM
SESSION
LICENSE
MANIFESTXBOX
iPHONE
HTML5 PLAYER
iphone.groovy
JAVA
SER
VICE
LA
YER
xbox.groovy
html5.groovy
API
![Page 103: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/103.jpg)
STEERING
SESSION
MANIFEST
DRMLICENSE
RULESINSIGHTS
Client-driven protocols
API
CLIENT SCRIPTS
SERVICE LAYER
TAKEAWAY
CACHE
![Page 104: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/104.jpg)
Enabling high-velocity innovationCHALLENGE
CC BY-SA, Nathan E Photography 2008, Flickr
![Page 105: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/105.jpg)
How can we expose new data with the least amount of churn?
![Page 106: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/106.jpg)
API MANIFEST
Stream● Bitrate● Framerate● Dynamic Data
Stream’● Bitrate● Dynamic Data
This works from API:● stream.getBitrate()● stream.getDynamicData().get(“FRAME_RATE”)
Works both ways!
![Page 107: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/107.jpg)
This works from CLIENT SCRIPT!● stream.getDynamicData().get(“BIT_RATE”)● stream.getDynamicData().get(“FRAME_RATE”)
CLIENT SCRIPT
Stream’’● Dynamic Data
Works both
ways!
API MANIFEST
Stream● Bitrate● Framerate● Dynamic Data
Stream’● Bitrate● Dynamic Data
Works both
ways!
![Page 108: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/108.jpg)
API
CLIENT SCRIPTS
SERVICE LAYER
STEERING
SESSION
MANIFEST
DRMLICENSE
RULES
INSIGHTS
Data pass-thruTAKEAWAY
CACHE
![Page 109: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/109.jpg)
TAKEAWAYS
● BGP based proximity● Tiered Infrastructure● PID Controller● EWMA for historical data● Consistent Hashing
● Dynamic business rules● Detailed domain insights● Reduce client state● Client-driven protocols● Data pass-thru
![Page 110: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/110.jpg)
TAKEAWAYS
● BGP based proximity● Tiered Infrastructure● PID Controller● EWMA for historical data● Consistent Hashing
● Dynamic business rules● Detailed domain insights● Reduce client state● Client-driven protocols● Data pass-thru
Questions?Haley Tucker @hwilson1204
Mohit Vora@mohitvora
![Page 111: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/111.jpg)
STREAM
NETFLIX DEVICE
NETFLIX DEVICE
STREAM
SPINNING DISK SERVERS
SSD SERVERS
WHAT TO FILL?
WHERE TO FILL FROM?
API
CLIENT SCRIPTS
SERVICE LAYER
CACHE CONTROL
DON’T KEEP SECRETSSTEERING
SESSION
MANIFEST
DRMLICENSE
RULES
CACHE
INSIGHTS
IXP DATA CENTER
ISP1
ISP2
ISP2 BGP ROUTES
ISP1 BGP ROUTES
CONTROL TO 80%
![Page 112: How Netflix directs 1/3rd of - qconsf.com...How Netflix directs 1/3rd of Haley Tucker Mohit Vora QCon San Francisco Nov 16, 2015. Playback Overview. DATA PLANE (CDN) CONTROL PLANE](https://reader034.vdocuments.net/reader034/viewer/2022042306/5ed1ad0aef23f6521d326fb9/html5/thumbnails/112.jpg)
● Background image from https://www.flickr.com/photos/centralasian/4099515384, Image was cropped and red lines and dots were drawn on top, https://creativecommons.org/licenses/by/2.0/.
● Image from https://www.flickr.com/photos/28705377@N04/4142872268, No modifications made, https://creativecommons.org/licenses/by/2.0/.
● Image of cassette is from https://www.flickr.com/photos/comedynose/6939206771, Image was cropped, https://creativecommons.org/licenses/by/2.0/.
● Image of speaker is from https://www.flickr.com/photos/av_hire_london/5578975575, No changes made, https://creativecommons.org/licenses/by/2.0/.
● Image of television is from https://www.flickr.com/photos/jvcamerica/3660897684/, No changes made, https://creativecommons.org/licenses/by/2.0/.
● Image of text is from https://www.flickr.com/photos/dno1967b/5754743006, No changes made, https://creativecommons.org/licenses/by/2.0/.
● Background image from https://www.flickr.com/photos/mcgraths/866572532, Image was cropped, https://creativecommons.org/licenses/by/2.0/.
● Image from https://www.flickr.com/photos/thatguyfromcchs08/2300190277, Image is dimmed, https://creativecommons.org/licenses/by/2.0/.
● Image from https://www.flickr.com/photos/mknowles/3134373590, Image was cropped, https://creativecommons.org/licenses/by-sa/2.0/.
Image Attributions