Performance

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.

Autor: Zebra Hosting Cloud

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

  1. Návštěvník požádá o soubor, například o vaše logo nebo stylopis.
  2. Požadavek dorazí na okrajový server CDN poblíž návštěvníka.
  3. Pokud má okrajový server čerstvou kopii, odpoví okamžitě. Tomu se říká zásah v cache (cache hit).
  4. 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.
  5. 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.

SituaceHodnota CDN
Místní web, návštěvníci převážně z jedné oblasti poblíž vašeho serveruMírná; stále pomáhá se zátěží a ochranou
Návštěvníci rozptýlení po více zemíchVysoká
Stránky s množstvím obrázků nebo médiíVysoká
Špičky provozu z kampaní nebo tiskuVysoká
Malý interní nástroj s několika uživateliNí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.