Zkratka proContent Delivery NetworkTakédistribuční síť obsahuZákladní
Definice
CDN je síť serverů rozmístěných po světě, které drží kopie vašeho obsahu a doručují ho z místa nejblíže návštěvníkovi. Zkracuje dobu načtení, snižuje zátěž původního serveru a tlumí špičky v provozu.
Proč na vzdálenosti záleží
Data se po optických vláknech pohybují rychle, ale ne nekonečně rychle. Požadavek z Prahy na server v Kalifornii a odpověď zpátky trvají zhruba 150 milisekund jen kvůli vzdálenosti, bez ohledu na to, jak výkonný ten server je.
CDN tenhle problém řeší tím, že kopii souboru umístí do datového centra pár set kilometrů od uživatele.
Co přes CDN posílat
Nejjednodušší je statický obsah: obrázky, skripty, styly, videa. Moderní CDN ale umí i dynamický obsah a vykreslené stránky, pokud jim řeknete, jak dlouho smí kopii držet.
Příklady z praxe
Obrázky v e-shopu
Fotky produktů se nahrají jednou a CDN je rozdistribuuje. Návštěvník z Ostravy je stahuje z Prahy nebo Vídně, ne z původního serveru, a stránka se načte znatelně rychleji.
Časté omyly
- MýtusCDN zrychlí celý web.
- Ve skutečnostiCDN zrychlí doručení obsahu, který lze uložit do mezipaměti. Pomalý databázový dotaz, který se musí vykonat při každém požadavku, CDN nezrychlí ani o milisekundu.
Časté dotazy
- Potřebuje CDN i malý web?
- Pokud jsou návštěvníci převážně z jedné země a server stojí tamtéž, je přínos malý. Jakmile ale máte zahraniční publikum, hodně obrázků nebo nárazové špičky v návštěvnosti, začne se CDN vyplácet. U většiny hostingů je dnes navíc součástí balíčku, takže není co řešit.
- Zrychlí CDN i dynamické stránky?
- Ano, pokud jí dovolíte odpověď uložit. Moderní CDN umí držet i vykreslené stránky a znovu je generovat až po vypršení platnosti nebo po vašem pokynu. Stránky, které se pro každého uživatele liší, například košík nebo profil, se ale ukládat nedají a ty CDN nezrychlí.
Zdroje
- Content delivery network(otevře se v novém okně)