Co dělá CDN a kdy ji váš web potřebuje
CDN ukládá kopie vašich souborů na servery blízko návštěvníků. Zjistěte, jak funguje, co zrychluje, co nespraví a jak se rozhodnout, zda ji potřebujete.
Síť pro doručování obsahu, neboli CDN, je síť serverů rozmístěných na mnoha místech, která uchovává kopie souborů vašeho webu a doručuje je návštěvníkům z nejbližšího bodu. Místo aby každý požadavek putoval až na váš hostingový server, je mnoho z nich vyřízeno blízko návštěvníka.
Tento článek je o principech: co CDN skutečně dělá, co nedělá a jak posoudit, zda by váš web mohl těžit. Pokud chcete postup nastavení u konkrétního poskytovatele, přečtěte si náš článek o bezplatném CDN od Cloudflare.
Problém, který CDN řeší
Data putují rychle, ale ne okamžitě. Návštěvník na jiném kontinentu, který se připojuje k vašemu původnímu serveru, platí za fyzickou vzdálenost při každém oběhu. Načtení jedné stránky může vyžadovat desítky požadavků na HTML, styly, skripty, fonty a obrázky a každý přidá trochu latence. CDN tuto vzdálenost zkracuje u souborů, které lze znovu použít.
Jak CDN funguje
- Návštěvník požádá o soubor, například o vaše logo nebo stylopis.
- Požadavek dorazí na okrajový server CDN poblíž návštěvníka.
- Pokud má okrajový server čerstvou kopii, odpoví okamžitě. Tomu se říká zásah v cache (cache hit).
- Pokud ne, okrajový server soubor stáhne z vašeho původního serveru, uloží kopii a pošle ho dál. Tomu se říká minutí cache (cache miss) a další návštěvník poblíž už dostane zásah.
- Pravidla cache, včetně dob platnosti nastavených vašimi hlavičkami, určují, jak dlouho kopie zůstane.
Co CDN zrychluje
- Statické soubory: obrázky, CSS, JavaScript, fonty a soubory ke stažení jsou ideální, protože jsou pro všechny návštěvníky stejné.
- Navázání spojení: blízký okrajový server dokáže rychleji dokončit TLS handshake a CDN obvykle podporuje moderní protokoly jako HTTP/2 a HTTP/3.
- Zátěž původního serveru: když odpovídá CDN, nemusí odpovídat váš server, což pomáhá ve špičkách.
- Doručování obrázků: některá CDN umí obrázky zmenšovat nebo převádět, funkce se ale liší podle poskytovatele a tarifu.
Co CDN neopraví
Je dobré být upřímný ohledně limitů.
- Pomalý databázový dotaz nebo přetížený původní server stále zpomalují necachované dynamické stránky.
- Nafouknuté stránky s několika megabajty obrázků a skriptů zůstávají těžké; CDN je jen doručí z bližšího místa.
- Stránky personalizované pro každého uživatele, například zákaznické účty a pokladny, se obecně cachovat nemají a stále jdou na původní server.
- CDN nenahrazuje dobrý hosting. Stojí před ním.
Cachování HTML i statických souborů
Mnoho CDN umí cachovat i celé stránky HTML, čímž u anonymních návštěvníků odpadá téměř veškerá práce původního serveru. Je to silné pro blogy a prezentační weby, ale vyžaduje to opatrnost: přihlášení uživatelé, košíky a stránky s formuláři musí být vyloučeny a potřebujete způsob, jak po aktualizaci obsahu cache vyprázdnit. Cachování HTML bez správných pravidel je častou příčinou stížností „moje změny se nezobrazují“.
Vedlejší bezpečnostní přínosy
Protože se návštěvníci připojují nejdřív k CDN, mnoho poskytovatelů přidává ochranné vrstvy: pohlcování velkých záplav provozu, filtrování známých škodlivých požadavků a skrývání adresy původního serveru. Hloubka ochrany závisí na poskytovateli a tarifu, proto ji berte jako užitečný bonus, ne jako úplnou obranu. Tato témata pokrývají naše články o ochraně proti DDoS a o firewallech webových aplikací.
Potřebujete ho?
Pokud si nejste jisti, tým podpory se může na vaše nastavení podívat přes kontaktní stránku.
| Situace | Hodnota CDN |
|---|---|
| Místní web, návštěvníci převážně z jedné oblasti poblíž vašeho serveru | Mírná; stále pomáhá se zátěží a ochranou |
| Návštěvníci rozptýlení po více zemích | Vysoká |
| Stránky s množstvím obrázků nebo médií | Vysoká |
| Špičky provozu z kampaní nebo tisku | Vysoká |
| Malý interní nástroj s několika uživateli | Nízká |
Praktická upozornění
- Nastavte rozumné doby platnosti cache pro statické soubory, aby je CDN i prohlížeče mohly znovu použít.
- Používejte verzované názvy souborů nebo při aktualizaci CSS a JavaScriptu vyprázdněte cache.
- Po zapnutí CDN otestujte web přihlášený i odhlášený.
- Ověřte, že HTTPS funguje od začátku do konce mezi návštěvníkem, CDN a původním serverem.
Ochrana původního serveru a poměr zásahů v cache
Při řeči o výkonu CDN se často objevují dva pojmy. Poměr zásahů v cache (cache hit ratio) je podíl požadavků vyřízených z okrajového serveru místo z vašeho původního; vyšší poměr znamená méně práce pro váš server. Zvýšíte ho cachováním více typů souborů, delšími dobami platnosti statických souborů a vyhýbáním se zbytečným parametrům v URL, které vytvářejí mnoho jedinečných adres pro tentýž soubor.
Někteří poskytovatelé nabízejí také ochranu původního serveru (origin shielding), kdy okrajové servery stahují z jedné mezilehlé cache místo toho, aby po vyprázdnění cache každý zvlášť zatěžoval váš původní server. To je důležité hlavně pro velké weby s vysokou návštěvností. Typický malý web ji nepotřebuje, ale je užitečné ten pojem znát, když čtete dokumentaci poskytovatele.
Náklady a složitost
Mnoho CDN má bezplatnou úroveň, která pro malé weby pokrývá základy, a další funkce v placených tarifech. Skutečnou cenou jsou zřídka peníze. Je to čas strávený pochopením pravidel cache a testováním, že se nic nerozbilo. Začněte statickými soubory, ověřte, že všechno funguje, a teprve poté zvažte cachování HTML.
CDN na vašem webu u Zebra Hosting
CDN Cloudflare je dostupné na webech hostovaných u Zebra Hosting Cloud a bezplatné certifikáty SSL jsou součástí každého hostingového tarifu. Jak to do sebe zapadá, si přečtěte na stránce o CDN. Podpora je k dispozici v 17 jazycích.