Keď otvoríte web, ktorý beží na serveri na druhom konci sveta, načíta sa prekvapivo rýchlo. Vo veľkej miere za to môže CDN. Poďme si vysvetliť, čo to je, ako funguje a prečo ho používa väčšina veľkých webov.

Čo je CDN

CDN (Content Delivery Network), teda doručovacia sieť obsahu, je sieť serverov rozmiestnených po celom svete, ktoré uchovávajú kópiu obsahu webu. Keď web navštívite, obsah sa vám nedoručí z jedného vzdialeného servera, ale z najbližšieho servera CDN. Tým sa výrazne skráti čas načítania.

Ako funguje

Pôvodný web beží na jednom serveri (origin). CDN si z neho uloží kópiu statického obsahu (obrázky, štýly, skripty) na svoje servery v rôznych krajinách, ktorým sa hovorí edge servery (okrajové, blízko k používateľovi). Keď web navštívite z Bratislavy, obsah dostanete z blízkeho európskeho servera, nie z druhého kontinentu. Tomuto ukladaniu sa hovorí cache.

Ako dlho si edge server kópiu drží, určuje hodnota TTL (time to live, čas platnosti). Po jej uplynutí, alebo keď obsah zmeníte, si CDN stiahne čerstvú verziu z originu. Statický obsah (obrázky, fonty) sa kešuje ľahko, dynamický obsah (napríklad prihlásený účet) sa väčšinou ťahá priamo z originu. Preto má CDN najväčší prínos pri weboch s množstvom statického obsahu.

Prečo CDN pomáha

  • Rýchlosť. Bližší server znamená rýchlejšie načítanie, čo oceníte vy aj vyhľadávač.
  • Odolnosť. Keď je web pod náporom návštevníkov, CDN záťaž rozloží a pôvodný server odbremení.
  • Dostupnosť. Aj keď pôvodný server zakolíše, CDN môže obsah doručovať ďalej.

CDN a bezpečnosť

CDN často chráni web aj pred útokmi. Keďže návštevníci nekomunikujú priamo s vaším serverom, ale s edge sieťou, CDN skryje skutočnú IP adresu originu a dokáže odfiltrovať škodlivú prevádzku. Vie tak zmierniť útoky typu DDoS, pri ktorých sa útočníci snažia web zahltiť záplavou požiadaviek. Známym poskytovateľom je napríklad Cloudflare. CDN tak funguje aj ako štít medzi internetom a vaším serverom. Treba však dodať, že nejde o plnú náhradu firewallu, je to jedna z vrstiev ochrany.

Kedy sa CDN oplatí

  • Weby s návštevníkmi z viacerých krajín alebo regiónov.
  • Weby s množstvom obrázkov a médií, ktoré sa cez CDN doručia rýchlejšie.
  • Weby, kde záleží na rýchlosti a dostupnosti, čo súvisí aj s SEO.

Pre malý lokálny web s návštevníkmi z okolia nemusí byť CDN nevyhnutné, no rýchlosť a ochrana sa zídu takmer vždy. Mnohí poskytovatelia (vrátane Cloudflare) ponúkajú základnú verziu zadarmo, takže vyskúšať sa to dá bez nákladov. Nasadenie býva jednoduché, väčšinou stačí presmerovať DNS záznamy domény na CDN, ktorá potom prevezme doručovanie obsahu.

Rýchlejší a bezpečnejší web

Nastavíme a spravujeme CDN, ktorá zrýchli načítanie vášho webu a pomôže ho chrániť pred útokmi. Pre domácnosti aj firmy na Liptove.

Chcem rýchlejší web

Tento článok je súčasťou prehľadu Počítačové siete.