CDN (Content Delivery Network, česky síť pro doručování obsahu) je skupina serverů rozmístěných po celém světě, které si drží kopii Vašeho webu a posílají ji návštěvníkovi z místa, které je mu nejblíž. Data tak necestují přes půl planety.
Přirovnat se to dá k síti výdejních míst. Zboží leží ve skladu (Váš hosting), ale nejžádanější kusy jsou předem rozvezené do poboček po celé zemi, takže si je zákazník vyzvedne za pár minut místo za pár dní. U webu jsou tím zbožím hlavně obrázky, styly a skripty.
Co Vám CDN přinese:
- Rychlejší načtení pro vzdálené návštěvníky – čím kratší cesta, tím kratší čekání. Pro čistě český web je přínos menší než pro web se zahraničním publikem.
- Menší zátěž Vašeho serveru – část požadavků vyřídí CDN sama a k hostingu se vůbec nedostane.
- Odolnost proti náporu – při velké návštěvnosti nebo útoku typu DDoS drží nárazy CDN a server zůstane v klidu.
- Skrytí adresy serveru – návštěvník komunikuje s CDN, skutečná IP adresa hostingu zůstává stranou.
Technicky to funguje přes DNS: doména se nasměruje na CDN a ta si obsah stáhne z Vašeho serveru, uloží jej do cache a dál jej rozdává. Jak dlouho si kopii nechá, řídí obdoba TTL. Právě z toho plyne nejčastější zádrhel: po úpravě webu vidíte starou verzi, dokud se cache v CDN nevymaže nebo sama nevyprší.
Weby na CHOST.cz i náš vlastní web běží za službou Cloudflare, která funkci CDN plní. Pro běžnou prezentaci ale platí, že rychlost víc než CDN ovlivní pořádně nastavená cache na serveru a rozumně velké obrázky.