Vodiči

Šta je CDN? Mreže za isporuku sadržaja objašnjene jednostavno

CDN (mreža za isporuku sadržaja) je mreža servera raspoređenih u mnogim gradovima koji čuvaju kopije fajlova vašeg sajta — slike, skripte, stilove, ponekad cele stranice. Kada neko poseti vaš sajt, dobija sadržaj sa lokacije blizu sebe, a ne sa jednog udaljenog servera. Stranice se time brže učitavaju, glavni server je manje opterećen, a sajt lakše podnosi nagle skokove posete.

Zašto su CDN-ovi važni kada pravite sajt uz AI

Možda nikada nećete sami podešavati CDN — mnoge hosting platforme ga automatski stavljaju ispred vašeg sajta. Ali osetićete njegove efekte:

  • Brzina. Brže učitavanje stranica zadržava posetioce i jedan je od faktora koje pretraživači uzimaju u obzir. Pogledajte kako da ubrzate svoj sajt.
  • „Zašto se moja izmena ne vidi?“ Posle objavljivanja ažuriranja, keširana kopija stare verzije može da ostane neko vreme. Kad znate zašto, uštedećete mnogo zbunjenosti.
  • Privatnost i ispravnost. Ako CDN kešira pogrešnu stvar — stranicu sa podacima jednog korisnika — sledeći posetilac može da je vidi. Kad znate šta treba, a šta ne treba keširati, lakše postavljate pravo pitanje.

Svakodnevna analogija

Zamislite pekaru koja prodaje hleb širom zemlje iz jedne radnje. Svaki kupac, ma koliko daleko bio, mora da čeka dostavu iz te jedine radnje — a na prometan dan red je ogroman.

CDN je kao kad isti hleb stavite u lokalne prodavnice širom zemlje. Kupci ga nabavljaju u blizini, brzo, a glavna pekara samo povremeno dopunjava prodavnice. Problem: kad pekara promeni recept, prodavnice i dalje prodaju stare hlebove, dok im se ne kaže da ih zamene ili dok stare zalihe ne isteknu.

Kako CDN radi

  1. Vaš izvor. Vaš sajt živi na glavnom serveru ili hosting platformi — to se zove origin (izvor).
  2. Edge lokacije. CDN ima servere na mnogim mestima, zvane edge lokacije ili tačke prisustva (PoP).
  3. Usmeravanje. Kada posetilac zatraži vaš sajt, DNS ili mrežno usmeravanje ga šalje na najbliži edge. Pogledajte kako rade domeni i DNS.
  4. Pogodak u kešu (cache hit). Ako edge već ima svežu kopiju fajla, odmah ga šalje.
  5. Promašaj u kešu (cache miss). Ako nema kopiju, edge je preuzima sa vašeg izvora, šalje posetiocu i čuva za sledećeg.
  6. Isticanje. Svaka kopija se čuva zadato vreme, određeno zaglavljima keša koja šalje vaš server, ili dok se ne obriše.

Primer: portfolio sajt sa fotografijama

Portfolio fotografa ima početnu stranicu, galeriju sa 60 velikih slika i kontakt formu. Izvor je u Evropi. Posetilac iz Singapura otvara galeriju.

  • Bez CDN-a: svaka slika putuje iz Evrope. Svaki zahtev prelazi put preko pola sveta, pa se galerija sporo popunjava.
  • Sa CDN-om: prvi posetilac iz Singapura natera edge tamo da preuzme i sačuva slike. Svi sledeći posetioci iz tog regiona dobijaju ih sa blizu, mnogo brže.

Sada fotograf menja glavnu sliku na početnoj stranici i ponovo objavljuje. Ovo određuje da li posetioci vide promenu:

/index.html                    → kratko vreme keširanja, često se proverava
/assets/index-3f9a2c.js        → keširano dugo
/assets/hero-8b41d0.jpg        → keširano dugo

Savremeni alati za izgradnju, uključujući Vite, daju fajlovima heširana imena poput hero-8b41d0.jpg. Kad se fajl promeni, promeni mu se ime, pa stranica traži potpuno nov fajl koji nijedan keš još nije video. Sama HTML stranica se kešira samo kratko, pa brzo upućuje posetioce na nove fajlove. To je standardan način da dobijete i dugo keširanje i sveža ažuriranja.

Kontakt forma je drugačija. Njeni podaci se uvek šalju serveru; nikada ne bi smeli da se keširaju.

Šta keširati, a šta ne

Obično keširati dugoObično keširati kratkoNe keširati u zajedničkom CDN-u
Slike, fontovi, videoHTML stranice javnog sajtaStranice posle prijave, kontrolne table
JavaScript i CSS sa heširanim imenimaJavni API podaci koji se povremeno menjajuSve što sadrži lične podatke
Fajlovi za preuzimanje koji se retko menjajuSlanje formi, plaćanja, svaki POST zahtev

Ključni pojmovi

PojamZnačenje
Origin (izvor)Vaš glavni server ili host, gde se nalaze pravi fajlovi.
Edge / PoPLokacija CDN-a koja služi posetioce u blizini.
Cache hit / missEdge je imao fajl / morao je da ga preuzme sa izvora.
TTLTime to live — koliko dugo se kopija čuva.
Cache-Control zaglavljeUputstvo koje server šalje o tome da li i koliko dugo nešto sme da se kešira.
Purge / invalidateNaređenje CDN-u da odmah odbaci keširane kopije.
Cache bustingMenjanje imena ili URL-a fajla kad se promeni, da keš povuče novu verziju.
LatencijaKašnjenje zbog udaljenosti i mrežnih skokova.

Za keširanje uopšte — u pregledačima, serverima i bazama — pogledajte šta je keširanje.

Česte zablude

  • „CDN sve čini bržim.“ On ubrzava isporuku fajlova. Spor upit ka bazi ili spor AI poziv na vašem serveru i dalje su spori.
  • „CDN zamenjuje hosting.“ On stoji ispred hostinga. I dalje vam treba izvor.
  • „Ako sam ažurirao sajt, svi to odmah vide.“ Stare kopije mogu kratko da ostanu u CDN-u i pregledačima. Proverite tvrdim osvežavanjem i koristite heširana imena fajlova.
  • „Keširanje je uvek bezbedno.“ Keširanje personalizovane stranice u zajedničkom kešu je stvaran rizik za privatnost. Privatni odgovori treba da budu označeni kao nekeširajući.
  • „CDN-ovi su samo za velike kompanije.“ Mnogi hostovi uključuju jedan i za male sajtove, bez dodatnog truda.

Šta pitati vašeg AI graditelja

  • „Da li je ispred ovog sajta CDN? Koje fajlove kešira i koliko dugo?“
  • „Proveri da JavaScript, CSS i slike izgrađenog sajta imaju heširana imena i duga vremena keširanja, a HTML kratko.“
  • „Nikada ne keširaj stranice posle prijave ili API odgovore sa ličnim podacima u zajedničkom kešu.“
  • „Sabij i smanji slike da se galerija brzo učitava.“
  • „Objavio sam izmenu, ali i dalje vidim staru verziju — da li je to keš pregledača ili CDN?“

CDN i Mythex

Kada objavljujete na Mythex-u, frontend aplikacije se postavljaju kao statički sajtovi, a dokumentacija navodi da keš CDN-a može kratko da kasni nakon ažuriranja: ako i dalje vidite staru verziju posle ponovnog objavljivanja, tvrdo osvežite javni URL. Tu nema šta da se podešava. Ako povežete sopstveni domen čiji je DNS na Cloudflare-u, dokumentacija traži da zapis podesite na „DNS only“ umesto „proxied“, kako bi Mythex ispravno izdao HTTPS. Pogledajte kako objaviti i prilagođene domene u dokumentaciji, a za širu sliku pogledajte naš vodič o veb hostingu.

Pitanja

Šta je CDN, jednostavno rečeno?

CDN (mreža za isporuku sadržaja) je mreža servera na mnogo lokacija koji čuvaju kopije fajlova vašeg sajta. Posetioci dobijaju sadržaj sa lokacije blizu sebe umesto sa glavnog servera, pa se stranice brže učitavaju, a vaš server radi manje posla.

Zašto i dalje vidim staru verziju sajta posle ažuriranja?

Obično zato što je kopija starog fajla keširana — u CDN-u, u pregledaču ili u oba. Tvrdo osvežavanje (hard refresh) rešava stranu pregledača; CDN kopije isteknu same ili se mogu obrisati. Alati za izgradnju većinu toga izbegavaju tako što promenjenim fajlovima daju nova imena.

Da li mi treba CDN za mali sajt?

Često ga imate i ne birajući ga, jer mnoge hosting platforme automatski stavljaju CDN ispred sajtova. Ako ga nemate, a posetioci su raspoređeni po različitim državama, dodavanje se obično isplati.

Može li CDN da kešira podatke moje aplikacije i stranice posle prijave?

Može da kešira sve što mu je dozvoljeno, zato se mora pažljivo podesiti. Javni fajlovi poput slika, skripti i stilova su idealni. Lični sadržaj ili stranice posle prijave obično ne bi trebalo keširati u zajedničkom CDN-u, jer bi jedan korisnik mogao da vidi podatke drugog.

Mythex · Pricing · Pravite bilo šta uz AI · Šabloni za sajtove i aplikacije · Mythex u poređenju · Rečnik pojmova za pravljenje aplikacija uz AI · Besplatni alati za pravljenje aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)