Kratak odgovor
CDN (Content Delivery Network) je mreža servera raštrkanih po svetu koji čuvaju kopije sadržaja vašeg sajta (slike, skripte, ponekad i cele stranice) i serviraju ih posetiocu sa najbližeg mesta. Time se skraćuje put podataka i sajt se brže učitava, posebno za posetioce daleko od servera. CDN ima najviše smisla ako imate publiku u više zemalja, mnogo slika ili video sadržaja, ili veliki saobraćaj. Za mali sajt sa lokalnom publikom blizu servera, dobit je mala.
Kako CDN radi
Bez CDN-a, svaki posetilac povlači sadržaj direktno sa vašeg servera, ma gde se taj server nalazio. Posetilac iz druge zemlje čeka duže prosto zato što podaci putuju dalje. CDN ubacuje posrednike: kopije sadržaja drži na čvorovima (POP, points of presence) širom sveta, pa posetioca opslužuje najbliži čvor.
Pri prvom zahtevu, najbliži čvor povuče sadržaj sa vašeg servera (origin) i sačuva kopiju. Svaki sledeći posetilac u tom regionu dobija kopiju sa čvora, brzo i bez opterećenja vašeg servera. To je keširanje iz teksta o brzini sajta, samo geografski raspoređeno.
Šta CDN ubrzava, a šta ne
Najveću korist CDN daje na statičnom sadržaju koji se ne menja često:
- slike, CSS i JavaScript fajlovi: idealni za CDN, isti su za sve posetioce i lako se keširaju
- video i veliki fajlovi za preuzimanje: CDN rasterećuje server i ubrzava isporuku
- cele HTML stranice: neki CDN-ovi keširaju i njih, što pomaže sajtovima sa mnogo poseta
Ono što CDN ne ubrzava je dinamičan, personalizovan sadržaj: korpa u prodavnici, nalog korisnika, stranice koje se sklapaju posebno za svakog. Tu zahtev i dalje mora do vašeg servera. Zato CDN nije zamena za dobar hosting nego sloj iznad njega.
Kada vam CDN zaista treba
CDN ima smisla kada postoji bar jedan od ovih uslova:
- publika u više zemalja ili kontinenata, daleko od lokacije servera
- mnogo slika, video sadržaja ili velikih fajlova koji opterećuju server
- veliki ili neujednačen saobraćaj (sezonske špiceve, viralni sadržaj)
- potreba za zaštitom od DDoS napada i dodatnim sigurnosnim slojem, što mnogi CDN-ovi nude uz isporuku
Za sajt firme čija je publika uglavnom u Srbiji i regionu, a server je blizu te publike, geografska dobit je mala. Tu je pametnije prvo iscediti brzinu kroz keš i optimizaciju slika nego dodavati CDN.
Kako se CDN povezuje sa sajtom
Najčešći način je preko DNS-a. Promenite nameservere ili određene DNS zapise tako da saobraćaj prvo ide kroz CDN, koji onda po potrebi povlači sa vašeg servera. Kod usluga kao što je Cloudflare to znači da CDN postaje i vaš DNS provajder, pa upravljate DNS zapisima kroz njegov panel.
Pošto CDN stoji ispred sajta, on po pravilu preuzima i SSL: posetilac uspostavlja šifrovanu vezu sa CDN čvorom, a CDN dalje komunicira sa vašim serverom. Zato je važno da SSL bude ispravno podešen i na CDN-u i na originu, da ne bi došlo do upozorenja ili petlje preusmeravanja.
Česte zablude o CDN-u
- „CDN zamenjuje hosting": ne, sajt i dalje živi na vašem serveru; CDN je samo distributer kopija
- „CDN sve ubrzava": ubrzava statičan sadržaj za udaljene posetioce, ali ne dinamičan sadržaj ni posetioce blizu servera
- „svaki sajt mora imati CDN": mali lokalni sajt sa malo saobraćaja često ne oseti razliku
- „CDN je uvek besplatan": postoje besplatni planovi (npr. Cloudflare), ali napredne funkcije i veliki saobraćaj se plaćaju
Najčešća pitanja
Da li svaki sajt treba da ima CDN?
Ne. CDN najviše vredi sajtovima sa publikom u više zemalja, mnogo medija ili velikim saobraćajem. Mali sajt sa lokalnom publikom blizu servera obično ne oseti bitnu razliku, pa je pametnije prvo srediti keširanje i slike na samom sajtu.
Da li CDN zamenjuje hosting?
Ne. Sajt i dalje živi na vašem hosting serveru (origin). CDN samo drži kopije statičnog sadržaja na čvorovima širom sveta i servira ih sa najbližeg mesta. Dinamičan sadržaj i dalje dolazi sa vašeg servera, pa CDN dopunjuje hosting, a ne menja ga.
Da li CDN utiče na SEO?
Posredno, kroz brzinu. Brži sajt bolje prolazi na Core Web Vitals merenjima, što je deo Google rangiranja, pa za sajt sa udaljenom publikom CDN može pomoći. Sam po sebi CDN nije faktor rangiranja; korist dolazi od bržeg učitavanja koje on omogućava.
Česta pitanja
- Da li svaki sajt treba da ima CDN?
- Ne. CDN najviše vredi sajtovima sa publikom u više zemalja, mnogo medija ili velikim saobraćajem. Mali sajt sa lokalnom publikom blizu servera obično ne oseti bitnu razliku, pa je pametnije prvo srediti keširanje i slike na samom sajtu.
- Da li CDN zamenjuje hosting?
- Ne. Sajt i dalje živi na vašem hosting serveru (origin). CDN drži kopije statičnog sadržaja na čvorovima širom sveta i servira ih sa najbližeg mesta. Dinamičan sadržaj i dalje dolazi sa vašeg servera, pa CDN dopunjuje hosting, a ne menja ga.
- Da li CDN utiče na SEO?
- Posredno, kroz brzinu. Brži sajt bolje prolazi na Core Web Vitals merenjima, što je deo Google rangiranja. Sam po sebi CDN nije faktor rangiranja; korist dolazi od bržeg učitavanja koje omogućava, pre svega za udaljenu publiku.
Reference
Osnivač NIJEFILA DOO. Piše o hostingu, DNS-u, email infrastrukturi i serverskoj administraciji.