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

Pregled sadržaja

Prilikom optimizacije web stranica za brzinu učitavanja jedna stvar se preskače a to je korištenje CDN servera. U nastavku ćemo opisati kako funkcionira i razložiti njegove prednosti.

Što je CDN?

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

Kako funkcionira CDN

Kada registriramo račun kod tvrtke koje služi kao CDN, potrebno je spojiti račun s našim web stranicama. Potom će CDN preuzeti datoteke i spremiti ih 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čke datoteke i svi korisnici ih jednako koriste. 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. Iako govorimo o milisekundama, u svijetu web tehnologija bolji i brži odgovor može značiti značajnu razliku.

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 web 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.

Ubrzava 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 vrijeme (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 (veoma 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 web stranice treba razmisliti kakve su mogućnosti ovisno o budžetu
  • korisnička podrška – rijetko je potrebna ali kada 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 popularan američki servis koji ima i besplatni plan korištenja za male web stranice. U premium paketu koji se plaća nude se dodatne pogodnosti kao nešto bolja optimizacija za mobilne uređaje i bolji prihvat kod većeg broja korisnika. Postavljanje je jednostavno, nakon registracije potrebno je ažurirati DNS postavke da koriste CloudFlare adresu i to je to. Njegovi web filteri mogu blokirati botove. A ukoliko hosting nema riješen SSL certifikat (to bi bila rijetkost danas), Cloudflare će to riješiti umjesto njega.

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 stranice podložne napadima.

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 hmmm… praktički ne postoje?

Koriste li vaše web stranice CDN? Možemo ih podesiti za čas posla samo se javite. 🙂