content delivery network (cdn) in practice
TRANSCRIPT
CONTENT DELIVERY NETWORK (CDN) IN PRACTICEBy Konstantin Root
ABOUT ME
DIRECTOR OF ENGINEERING @ ASK.FM20 YEARS IN IT INDUSTRY
HTTPS://WWW.LINKEDIN.COM/IN/KONSTANTINROOT/ TWITTER - @KONSTANTIN_ROOT
WHAT IS CDN?
“A CONTENT DELIVERY NETWORK OR CONTENT DISTRIBUTION NETWORK (CDN) IS A LARGE DISTRIBUTED SYSTEM OF PROXY SERVERS DEPLOYED IN MULTIPLE DATA CENTERS VIA THE INTERNET.”
WHAT PROBLEM IT SOLVES?
WHEN YOU COULD NEED IT?
CONTENT* SITE JS/HTML/CSS/IMAGES* USER GENERATED* DYNAMIC
CROWDED SPACE – 100+ CDN PROVIDERS
COLLECT* MONTHLY TRAFFIC* AVERAGE FILE INFO* LIBRARY SIZE, HTTPS
CDN PRICES* 4X DIFFERENCE* EU/US VS WORLD* $0.3 -> $0.005* NEGOTIATIONS* INTEGRATORS
ORIGIN SERVER* YOUR OWN* AWS S3/GOOGLE CLOUD/…* CDN PROVIDER STORAGE
ONE DOES NOT SIMPLY
MUTATE CDN DATA
TESTING* EDGES LATENCY* TRIAL WITH % LIVE TRAFFIC* EDGE -> ORIGIN LATENCY
PRODUCTION MONITORING* OFFLOAD RATE* LATENCY BASELINE CHECKS* ANALYZE LOGS
SECURITY* PROTECT CDN CREDENTIALS* 2 FACTOR AUTHENTICATION* PAGEFAIR INCIDENT
SUBRESOURCE INTEGRITY (SRI)<SCRIPT SRC="APP.JS" INTEGRITY="SHA256-TVVUHZSFFTWG1RCFL6TIJ0XKEGRGLYEQ6LEPCMRG9QS="></SCRIPT>CHROME 45, FIREFOX 43.
TIPS & TRICKS* CDN PROVIDER CACHE LIMITS* MIDDLE TIER CACHE* FORCING MAX-AGE* DROP COOKIES / QUERY STRINGS
Q & A