Što je CDN i kako može ubrzati i zaštititi web stranice

Pregled sadržaja

Content Delivery Network ili CDN je mreža servera koja je strateški razmještena na različitim lokacijama diljem svijeta radi optimalnijeg prikaza web stranica. Posjetitelju je brže preuzeti podatke sa servera koji mu je fizički najbliži što rezultira znatno bržim učitavanjem.

Što je CDN?

CDN preuzima sa vaše web stranice i spremi ih kao datoteke na svoj server. Datoteke koje preuzima su svi gradivni elementi stranice, HTML, CSS i JavaScript datoteke, slike različitog formata. One ne moraju biti dinamički generirane za svakog korisnika već su statički i svi ih koriste jednako. Kada se te statičke datoteke učine dostupnima na različitim serverima širom svijeta, puno brže ih je prenijeti do posjetitelja nego da se koristi samo jedan server.

Za posjetitelje web stranica koji žive u Varaždinu, najbolje je ako je server negdje blizu, primjerice u Zagrebu a nije loše ni ako je negdje u Njemačkoj, bolje nego da se podaci preuzimaju sa servera koji je negdje u Americi ili drugdje na drugom kraju svijeta.

Što je duža udaljenost između servera i posjetitelja to će biti duže vrijeme potrebno da server odgovori na svaki njegov zahtjev. Termin koji označava dužinu trajanja odgovora servera zove se latencija. U nepovoljnim uvjetima latencija se može još i pogoršati. Cilj CDN-a je smanjiti latenciju, premda ima još i neke druge pogodnosti.

Popularnost CDN usluga raste i danas se većina web prometa odvija putem CDN-ova. Koriste ga kako male stranice tako i stranice koje su izuzetno zahtjevne jer moraju pružiti top kvalitetu ogromnom broju ljudi kao što su primjerice Facebook, Netflix i Amazon.

Prednosti korištenja CDN-a

Prednosti upotrebe CDN-a razlikuju se o veličini i potrebama svake web stranice ali generalno 4 su glavna razloga zbog čega ga je poželjno koristiti:

  • web stranice se brže učitavaju
  • smanjeni su bandwidth troškovi (propusnost i kapacitet servera)
  • poboljšava se dostupnost i vrijeme rada stranica
  • bolja je sigurnost stranice

Čak i web stranice koje su male i orijentirane na jako mali geografski položaj mogu profitirati od korištenja CDN-a. Primjerice, restorani, frizerski i kozmetički saloni itd.

Poboljšava vrijeme učitavanja web stranice

Zahvaljujući distribuciji datoteka sa servera koji su fizički bliže posjetiteljima, preglednici mogu brže preuzimati potrebne datoteke za rad web stranica.

CDN-ovi mogu smanjiti količinu podataka koji se prenose tako da koriste tehnike smanjenja veličine datoteke minificiranjem i kompresijom. Ovo je moguće, a i poželjno, postići i na samim web stranicama neovisno koristi li se CDN ili ne.

Brza web stranica donosi puno pogodnosti samo po sebi kao domino efekt. Prije svega unaprijeđuje korisničko iskustvo što u konačnici rezultira većim konverzijama a i tražilice vole da su stranice brže te ih jače pogura u rezultatima pretraživanja. Dobra brzina otvaranja stranica je ključna jer po studijama čak polovica posjetitelja napusti stranicu ako se ne otvori u roku od 3 sekunde.

Smanjeni su bandwidth troškovi (propusnost  i kapacitet servera)

CDN može smanjiti troškove bandwidtha servera jer je on taj koji posjetiteljima pruža statični sadržaj a ne vaš hosting poslužitelj. Svaki hosting daje ograničene resurse web stranicama kako bi zaštitio vlastite servere. Ako su stranice jako posjećene, puno korisnika preuzima razne datoteke. Ovisno o tipu hostinga koji koristite, broju vaših posjetitelja i tipu datoteka koje preuzimaju, može se dogoditi da prekoračite ograničenje i stranice postanu na neko vrijeme nedostupne. Što su datoteke veće, to se brže bandwidth troši.

Dobar CDN se plaća pa kod jačih stranica ušteda nije velika, ali za manje web stranice dušu dalo. 🙂

Poboljšava se dostupnost i vrijeme rada stranica

Smještajem datoteka web stranica, CDN omogućuje poboljšati dostupnost rada servera u slučaju kada puno korisnika naglo počne dolaziti na stranice. Ako puno ljudi navali u kratko vrjieme (primjerice preko linka koji je netko podijelio na društvenoj mreži) server hostinga se može zagušiti i ne odgovarati prikladnom brzinom, što je posebno osjetno kod slabih (povoljnih) web hostinga.

Također, server se ponekad nadograđuje ili se događaju kvarovi na hardveru i to sve može prekinuti normalno funkcioniranje. Zahvaljujući distribuciji i velikoj količini dostupnih servera, CDN može podnijeti bez problema puno više prometa i poslužiti posjetitelje. Ako padne server u Zagrebu, nema problema jer uskoči server u Beču ili Frankfurtu.

Bolja je sigurnost stranice

CDN omogućuje dodatnu razinu sigurnosti. Služi kao vrsta zaštitnog zida koji štiti stranicu od mogućeg pada, primjerice tijekom distribuiranog uskraćivanja usluga ili DDoS napada (eng. Denial-of-service attack).

DDoS je zlonamjerni pokušaj ometanja normalnog prometa poslužitelja ili mreža tako da se poslužitelja preplavi velikim prometom te dođe do preopterećenosti sustava. Sustav ne može više normalno funkcionirati zbog čega se uskraćuje usluga i normalnom prometu. DDos napad je kao neočekivana gužva koja začepi autocestu čime spriječi normalno odvijanje redovitog prometa i nemogućnost da se stigne na odredište.

Koji CDN koristiti

Velik je broj različitih pružatelja usluga CDN-a. Idealan CDN je kombinacija dobrih perfomansi, značajki i pristupačne cijene. Ovisi o specifičnoj situaciji stranica. Jedan od najpoznatijih je CloudFlare, tu su još MaxCDN, Microsoft Azure, Amazon CloudFront. Neki pružatelji CDn-a usluga imaju dodatke za brže podešavanje na WordPressu.

Neki faktori koji se mogu uzeti u obzir:

  • lokacije servera – CDN treba imati server u dijelu kontinenta odakle je najviše vaših posjetitelja
  • troškovi – neki CDN servisi su besplatni i pristupačni malim klijentima, za veće stranice treba razmisliti kakve su mogućnosti ovisno o budžetu
  • korisnička podrška – rijetko potrebna ali kad zatreba onda je bolje da je čim brža i kvalitetna

CloudFlare

Osobno koristimo CloudFlare stoga je logično da pišemo o njegovim karakteristikama.

CloudFlare je izuzetno popularna američki servis, omogućuje besplatni plan korištena za male web stranice. Postavljanje je jednostavno, nakon registracije potrebno je ažurirati DNS postavke da koriste CloudFlare adresu. Web filteri mogu blokirati botove.

CloudFlare ima ogromnu bazu servera razmještenih po cijelom svijetu. Za nas je najznačajnija informacija da ga imaju i u Zagrebu te Beču, Rimu, Beogradu, Budimpešti i drugim strateškim lokacijama koje su fizički bliske korisnicima ovih prostora.

Najčešći je servis za WordPress stranice i nudi određenu konfiguraciju koja dodatno pomaže zaštiti WordPress stranica.

Sažetak

CDN je važan alat u arsenalu za poboljšanju brzine učitavanja web stranice kao i za njezinu sigurnost te vrijeme u kojima je stranica pristupačna. Negativne strane korištenja CDN-a praktički nema.

Koriste li vaše web stranice CDN? Možemo ih podesiti samo se javite.