Udhëzues

Çfarë është një CDN? Rrjetet e shpërndarjes së përmbajtjes, të shpjeguara thjesht

Një CDN (rrjet shpërndarjeje të përmbajtjes) është një rrjet serverësh të shpërndarë nëpër shumë qytete që mbajnë kopje të skedarëve të faqes sate — imazhe, skripte, fletë stilesh, ndonjëherë faqe të tëra. Kur dikush viziton faqen tënde, shërbehet nga një vend afër tij në vend të një serveri të largët. Kjo i bën faqet të ngarkohen më shpejt, e lehtëson serverin tënd dhe ndihmon faqen të përballojë rritjet e papritura të trafikut.

Pse CDN-të kanë rëndësi kur ndërton me AI

Mbase nuk do ta konfigurosh kurrë një CDN vetë — shumë platforma hostimi e vendosin një përpara faqes tënde automatikisht. Por do ndjesh efektet e saj:

  • Shpejtësia. Faqet që ngarkohen më shpejt i mbajnë vizitorët dhe janë një nga gjërat që motorët e kërkimit i marrin parasysh. Shih si ta bësh faqen tënde më të shpejtë.
  • "Pse nuk shfaqet ndryshimi im?" Pasi publikon një përditësim, një kopje e cache-uar e versionit të vjetër mund të mbetet për pak kohë. Të dish pse kursen shumë konfuzion.
  • Privatësia dhe saktësia. Nëse një CDN ruan diçka të gabuar — një faqe me të dhënat e një përdoruesi — vizitori i radhës mund ta shohë. Të dish çfarë duhet dhe çfarë nuk duhet të ruhet të ndihmon të bësh pyetjet e duhura.

Një analogji e përditshme

Imagjino një furrë që shet bukën në të gjithë vendin nga një dyqan i vetëm. Çdo klient, sado larg, duhet të presë dorëzimin nga ai dyqan i vetëm — dhe në një ditë të zënë radha është e madhe.

Një CDN është si të mbash të njëjtën bukë në dyqane lokale nëpër vend. Klientët e marrin afër, shpejt, dhe furra kryesore duhet vetëm t'i rimbushë dyqanet lokale herë pas here. Kurthi: kur furra ndryshon recetën, dyqanet lokale vazhdojnë të shesin bukën e vjetër derisa t'u thuhet të zëvendësojnë ose derisa stoku i vjetër të skadojë.

Si funksionon një CDN

  1. Burimi yt. Faqja jote jeton në serverin tënd kryesor ose platformën e hostimit — e quajtur origjinë.
  2. Vendet edge. CDN-ja ka serverë në shumë vende, të quajtura vende edge ose pika të pranisë.
  3. Drejtimi. Kur një vizitor kërkon faqen tënde, DNS ose drejtimi i rrjetit e dërgon te një edge afër. Shih si funksionojnë domain-et dhe DNS.
  4. Cache hit. Nëse ai edge ka tashmë një kopje të freskët të skedarit, e dërgon menjëherë.
  5. Cache miss. Nëse jo, edge e merr nga origjina, ia dërgon vizitorit dhe mban një kopje për personin tjetër.
  6. Skadimi. Çdo kopje mbahet për një kohë të caktuar, e kontrolluar nga header-at e cache-it që dërgon serveri yt, ose derisa të pastrohet.

Një shembull i punuar: një faqe portofoli me foto

Portofoli i një fotografi ka një faqe kryesore, një galeri me 60 imazhe të mëdha dhe një formular kontakti. Origjina është në Evropë. Një vizitor në Singapor e hap galerinë.

  • Pa CDN: çdo imazh udhëton nga Evropa. Çdo kërkesë bën një udhëtim të plotë rreth botës, kështu që galeria mbushet ngadalë.
  • Me CDN: vizitori i parë afër Singaporit bën që edge atje ta marrë dhe ta ruajë imazhet. Çdo vizitor i mëvonshëm në atë rajon i merr nga afër, shumë më shpejt.

Tani fotografi zëvendëson foton kryesore të faqes dhe publikon përsëri. Ja çfarë vendos nëse vizitorët do ta shohin:

/index.html                    → kohë e shkurtër cache-i, kontrollohet shpesh
/assets/index-3f9a2c.js        → ruhet në cache për kohë të gjatë
/assets/hero-8b41d0.jpg        → ruhet në cache për kohë të gjatë

Veglat moderne të ndërtimit, përfshirë Vite, u japin skedarëve emra me hash si hero-8b41d0.jpg. Kur një skedar ndryshon, emri i tij ndryshon, kështu që faqja kërkon një skedar krejt të ri që asnjë cache nuk e ka parë më parë. Vetë faqja HTML ruhet në cache vetëm për pak kohë, kështu që shpejt u tregon vizitorëve skedarët e rinj. Kjo është mënyra standarde për të marrë cache të gjatë dhe përditësime të freskëta njëkohësisht.

Formulari i kontaktit është ndryshe. Dërgimet e tij shkojnë te serveri çdo herë; nuk duhet kurrë të ruhen në cache.

Çfarë të ruash në cache dhe çfarë jo

Zakonisht ruaj në cache (gjatë)Zakonisht ruaj në cache për pak kohëMos ruaj në një CDN të përbashkët
Imazhe, fonte, videoFaqe HTML të një faqeje publikeFaqe të kyçura, panele
JavaScript dhe CSS me emra me hashTë dhëna publike API që ndryshojnë herë pas hereÇdo gjë me të dhëna personale
Skedarë për shkarkim që ndryshojnë rrallëDërgime formulari, pagesa, çdo kërkesë POST

Terma kryesorë

TermiKuptimi
OrigjinaServeri yt kryesor ose hosti, ku jetojnë skedarët e vërtetë.
Edge / PoPNjë vend i CDN-së që shërben vizitorët afër.
Cache hit / missEdge e kishte skedarin / duhej ta merrte nga origjina.
TTLKoha e jetës — sa kohë mbahet një kopje e cache-uar.
Header Cache-ControlUdhëzimi që dërgon serveri yt, që thotë nëse dhe për sa kohë diçka mund të ruhet në cache.
Pastrim / invalidimT'i thuash CDN-së të hedhë kopjet e cache-uara tani.
Cache bustingNdryshimi i emrit ose URL-së së një skedari kur ndryshon, që cache-t ta marrin të renë.
LatencaVonesa e shkaktuar nga distanca dhe kalimet e rrjetit.

Për cache-in në përgjithësi — në shfletues, serverë dhe baza të dhënash — shih çfarë është cache-i.

Keqkuptime të zakonshme

  • "Një CDN e bën gjithçka më të shpejtë." Përshpejton dërgimin e skedarëve. Një pyetje e ngadaltë në bazën e të dhënave ose një thirrje e ngadaltë AI në serverin tënd mbetet e ngadaltë.
  • "Një CDN zëvendëson hostimin." Ajo ndodhet përpara hostimit tënd. Ende të duhet një origjinë.
  • "Nëse e përditësova faqen, të gjithë e shohin menjëherë." Kopjet e vjetra mund të mbeten për pak kohë në CDN dhe në shfletues. Bëj rifreskim të plotë për ta kontrolluar, dhe përdor emra skedarësh me hash.
  • "Cache-i është gjithmonë i sigurt." Ruajtja në cache e një faqeje të personalizuar në një cache të përbashkët është një rrezik i vërtetë privatësie. Përgjigjet private duhet të shënohen si të pa-ruajtshme në cache.
  • "CDN-të janë vetëm për kompani të mëdha." Shumë host-e përfshijnë një për faqe të vogla pa asnjë përpjekje shtesë.

Çfarë t'i pyesësh ndërtuesin tënd me AI

  • "A ka një CDN përpara kësaj faqeje? Cilët skedarë ruan në cache dhe për sa kohë?"
  • "Sigurohu që JavaScript, CSS dhe imazhet e ndërtuara të kenë emra me hash dhe kohë cache të gjatë, ndërsa HTML të ketë një kohë të shkurtër."
  • "Mos ruaj kurrë në cache faqe të kyçura ose përgjigje API me të dhëna personale në një cache të përbashkët."
  • "Kompreso dhe ndrysho madhësinë e imazheve, që galeria të ngarkohet shpejt."
  • "Publikova një përditësim por ende shoh versionin e vjetër — është cache-i i shfletuesit apo i CDN-së?"

CDN-të dhe Mythex

Kur publikon në Mythex, frontend-et statike vendosen si faqe statike, dhe dokumentacioni thotë se cache-t e CDN-së mund të vonojnë pak pas një përditësimi: nëse ende shikon një version të vjetër pasi ripublikon, rifreskoje plotësisht URL-në publike. Nuk ka asgjë për të konfiguruar për këtë. Nëse lidh një domain me DNS-në në Cloudflare, dokumentacioni të kërkon ta vendosësh regjistrimin si "vetëm DNS" në vend të "të proxy-uar", që Mythex të mund ta lëshojë HTTPS-in saktë. Shih si të publikosh dhe domain-et e personalizuara në dokumentacion, dhe udhëzuesin tonë për hostimin e uebit.

Pyetje

Çfarë është një CDN me fjalë të thjeshta?

Një CDN (rrjet shpërndarjeje të përmbajtjes) është një rrjet serverësh në shumë vende që mbajnë kopje të skedarëve të faqes sate. Vizitorët shërbehen nga një vend afër tyre, në vend që nga serveri yt kryesor, kështu që faqet ngarkohen më shpejt dhe serveri yt punon më pak.

Pse ende e shoh versionin e vjetër të faqes sime pasi e kam përditësuar?

Zakonisht sepse një kopje e skedarit të vjetër është në cache — në CDN, në shfletuesin tënd, ose në të dyja. Një rifreskim i plotë e rregullon anën e shfletuesit; kopjet e CDN-së skadojnë vetvetiu ose mund të pastrohen. Veglat e ndërtimit shmangin shumicën e kësaj duke u dhënë skedarëve të ndryshuar emra të rinj.

A më duhet një CDN për një faqe të vogël?

Shpesh e ke pa e zgjedhur, sepse shumë platforma hostimi vendosin një CDN përpara faqeve automatikisht. Nëse yti nuk e ka dhe vizitorët e tu janë të shpërndarë në shumë vende, shtimi i një të tillë zakonisht vlen.

A mund të ruajë një CDN të dhënat e aplikacionit tim dhe faqet e hyrjes?

Mund të ruajë çdo gjë që i lejohet, prandaj duhet konfiguruar me kujdes. Skedarët publikë si imazhet, skriptet dhe stilet janë ideale. Përmbajtja personale ose faqet e kyçura zakonisht nuk duhet të ruhen në një CDN të përbashkët, përndryshe një përdorues mund të shohë të dhënat e një tjetri.

Mythex · Pricing · Ndërtoni çdo gjë me AI · Shablone faqesh dhe aplikacionesh · Mythex në krahasim · Fjalori i ndërtimit të aplikacioneve me AI · Mjete falas për ndërtimin e aplikacioneve me 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 Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)