Čo je content delivery network (CDN)
Sieť na doručovanie obsahu (CDN) je geograficky distribuovaná a prepojená sieť serverov, ktoré spolupracujú na rýchlejšom prenose komponentov potrebných pre načítanie obsahu, ako sú HTML stránky, obrázky, videá a súbory JavaScript. CDN, tiež známe ako siete na distribúciu obsahu, pridávajú medzivrstvy serverov v strategicky umiestnených dátových centrách, ktoré uchovávajú a doručujú obsah z uloženej pamäte – cache. Ich hlavným cieľom je zmenšiť fyzickú vzdialenosť medzi „pôvodným“ serverom webovej stránky a koncovým používateľom.
Príklad fungovania CDN je nasledovný. Predpokladajme, že pôvodný server webovej stránky sa nachádza v Japonsku. Ak by používateľ z EÚ chcel pristupovať k obsahu, CDN by im poslal obsah zo servera umiestneného v EÚ. Obsah je doručovaný z proxy servera, ktorý je fyzicky bližšie k používateľovi, namiesto „pôvodného servera“ v Japonsku.
Siete na doručovanie obsahu boli prvýkrát zavedené v konci 90. rokov. „Evolúciu“ CDN môžeme rozdeliť do troch rôznych generácií:
Prvá generácia (Statická CDN), uvedená na trh v roku 1997
Druhá generácia (Dynamická CDN), uvedená na trh v roku 2001
Tretia generácia (Všestranná CDN), uvedená na trh v roku 2010
Poprední poskytovatelia riešení CDN sú spoločnosti ako CloudFlare, Akamai, CDN77 a Amazon CloudFront.
Ako funguje CDN? Ak by používateľ pristupoval k webovej stránke bez CDN, prehliadač by sa pripojil k pôvodnému serveru stránky a požiadal o obsah. S použitým CDN však prehliadač požiada o obsah z jedného z „okrajových serverov“, zvyčajne z toho najbližšieho používateľovi. Okrajový server potom pošle žiadosť pôvodnému serveru a po prijatí údajov a doručení ich používateľovi uloží súbory do cache pre všetky ďalšie požiadavky. CDN ukladajú do vyrovnávacej pamäti (cache) kópiu obsahu na niekoľkých geografických miestach po celom svete, známych ako „Points of Presence“ (PoPs). Každý z týchto PoPs obsahuje niekoľko proxy serverov, ktoré komunikujú s používateľmi v ich blízkosti a znižujú vzdialenosť, ktorú obsah musí prejsť, aby ich dosiahol.
Keď chce používateľ pristupovať k webovej stránke, CDN môže dynamicky vypočítať, ktorý z okrajových serverov CDN je mu najbližší – a doručiť obsah na základe toho.
