Content Delivery Network (CDN) in practice

Preview:

Citation preview

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

Recommended