Водичи

Што е CDN? Мрежи за испорака на содржина објаснети едноставно

CDN (мрежа за испорака на содржина) е мрежа од сервери распоредени во многу градови, кои чуваат копии од датотеките на вашата веб-страница — слики, скрипти, стилски листови, понекогаш и цели страници. Кога некој ќе ја посети вашата страница, се опслужува од локација блиску до него, наместо од еден далечен сервер. Со тоа страниците се вчитуваат побрзо, вашиот сервер се растоварува и страницата лесно се справува со скокови на сообраќај.

Зошто CDN-от е важен кога градите со вештачка интелигенција

Можеби никогаш сами нема да поставите CDN — многу платформи за хостирање автоматски стават еден пред вашата страница. Но, ќе ги почувствувате неговите ефекти:

  • Брзина. Побрзо вчитаните страници ги задржуваат посетителите и се една од работите што ги разгледуваат пребарувачите. Видете како да ја направите вашата веб-страница побрза.
  • „Зошто не се прикажува мојата промена?“ Откако ќе објавите ажурирање, кеширана копија на стара верзија може да остане неколку мига. Ако знаете зошто, ќе избегнете многу конфузија.
  • Приватност и точност. Ако CDN-от кешира нешто погрешно — страница со податоците на еден корисник — следниот посетител може да ја види. Ако знаете што треба и што не треба да се кешира, ќе поставувате вистинските прашања.

Секојдневна аналогија

Замислете пекара која го продава лебот низ целата земја од една продавница. Секој клиент, колку и да е далеку, мора да чека испорака од таа единствена продавница — а на зафатен ден редот е огромен.

CDN е како да се стави истиот леб во локални продавници низ земјата. Клиентите го земаат блиску, брзо, а главната пекара повремено ги снабдува продавниците. Фаќањето е во тоа: кога пекарата ќе го смени рецептот, продавниците продолжуваат да го продаваат стариот леб додека не им се каже да го заменат или додека старите залихи не истечат.

Како работи CDN

  1. Вашиот извор. Вашата страница живее на вашиот главен сервер или платформа за хостирање — што се нарекува извор (origin).
  2. Работни локации. CDN-от работи сервери на многу места, наречени edge локации или точки на присуство.
  3. Насочување. Кога посетител ја бара вашата страница, DNS или мрежното насочување го испраќа до најблиската edge локација. Видете како функционираат домените и DNS.
  4. Погодок во кешот. Ако таа edge локација веќе има свежа копија од датотеката, ја испраќа веднаш.
  5. Промашај во кешот. Ако нема, edge локацијата ја зема од вашиот извор, ја испраќа до посетителот и чува копија за следниот.
  6. Истекување. Секоја копија се чува одредено време, контролирано од заглавјата за кеш што ги испраќа вашиот сервер, или додека не се исчисти.

Работен пример: портфолио страница со фотографии

Портфолиото на фотограф има почетна страница, галерија со 60 големи слики и образец за контакт. Изворот е во Европа. Посетител од Сингапур ја отвора галеријата.

  • Без CDN: секоја слика патува од Европа. Секое барање минува цела патека низ светот, па галеријата се полни бавно.
  • Со CDN: првиот посетител блиску до Сингапур предизвикува edge таму да ги земе и да ги зачува сликите. Секој следен посетител во тој регион ги добива од блиску, многу побрзо.

Сега фотографот ја менува главната фотографија на почетната страница и повторно ја објавува. Ова е она што одлучува дали посетителите ќе ја видат:

/index.html                    → кратко време на кеш, проверува често
/assets/index-3f9a2c.js        → кеширано долго време
/assets/hero-8b41d0.jpg        → кеширано долго време

Современите алатки за изградба, вклучително и Vite, им даваат на датотеките хеширани имиња како hero-8b41d0.jpg. Кога датотеката се менува, нејзиното име се менува, па страницата бара сосема нова датотека што ниеден кеш досега не ја видел. Самата HTML страница се кешира само накратко, па наскоро ги упатува посетителите на новите датотеки. Тоа е стандарден начин да се добие и долго кеширање и свежи ажурирања.

Образецот за контакт е поинаков. Испораките од него одат до серверот секој пат; никогаш не треба да се кешираат.

Што да се кешира, а што не

Обично се кешира (долго)Обично се кешира накраткоНе се кешира во заеднички CDN
Слики, фонтови, видеаHTML страници на јавна страницаСтраници за најавени корисници, табли
JavaScript и CSS со хеширани имињаЈавни податоци од API кои повремено се менуваатСè со лични податоци
Датотеки за преземање кои ретко се менуваатИспораки од образци, плаќања, секое POST барање

Клучни поими

ПоимЗначење
Извор (origin)Вашиот главен сервер или хост, каде живеат вистинските датотеки.
Edge / PoPЛокација на CDN-от која ги опслужува посетителите блиску.
Погодок / промашај во кешотEdge-от ја имал датотеката / морал да ја земе од изворот.
TTLВреме на живот — колку долго се чува кеширана копија.
Заглавје Cache-ControlИнструкцијата што ја испраќа вашиот сервер и вели дали и колку долго нешто може да се кешира.
Чистење / инвалидацијаДа му се каже на CDN-от веднаш да ги исфрли кешираните копии.
Cache bustingМенување на името или URL-то на датотеката кога ќе се промени, за кешовите да ја земат новата.
ЛатентностЗадоцнувањето предизвикано од растојанието и мрежните скокови.

За кеширање пошироко — во прелистувачи, сервери и бази на податоци — видете што е кеширање.

Чести погрешни претстави

  • „CDN-от сè прави побрзо.“ Тој ја забрзува испораката на датотеки. Бавен запис во базата или бавен AI повик на вашиот сервер е сепак бавен.
  • „CDN-от ја заменува хостингот.“ Тој стои пред вашиот хостинг. Сепак ви треба извор.
  • „Ако ја ажурирав страницата, сите ја гледаат веднаш.“ Стари копии може накратко да останат во CDN-от и во прелистувачите. За проверка освежете тврдо и користете хеширани имиња на датотеки.
  • „Кеширањето е секогаш безбедно.“ Кеширање на персонализирана страница во заеднички кеш е вистински ризик за приватноста. Приватните одговори треба да бидат означени како некешабилни.
  • „CDN-овите се само за големи компании.“ Многу хостови вклучуваат еден за мали страници без дополнителен труд.

Што да го побарате од вашиот AI градител

  • „Дали има CDN пред оваа страница? Кои датотеки ги кешира и колку долго?“
  • „Осигурај се дека изградениот JavaScript, CSS и сликите имаат хеширани имиња и долго кеширање, а HTML-от има кратко.“
  • „Никогаш не кеширај страници за најавени корисници или API одговори со лични податоци во заеднички кеш.“
  • „Компримирај и смали ги сликите за галеријата да се вчитува брзо.“
  • „Објавив ажурирање, но уште ја гледам стара верзија — дали е проблем кешот на прелистувачот или CDN-от?“

CDN и Mythex

Кога објавувате на Mythex, статичките фронтенди се распоредуваат како статични страници, а документацијата наведува дека кешовите на CDN-от можат накратко да задоцнат по ажурирање: ако по повторното објавување сè уште гледате стара верзија, освежете тврдо јавната URL адреса. За тоа нема ништо да се конфигурира. Ако поврзете сопствен домен чиј DNS е на Cloudflare, документацијата бара записот да се постави на „DNS only“ наместо проксиран, за Mythex правилно да издаде HTTPS. Видете како да објавите и сопствени домени во документацијата, а за веб-хостинг наш водич.

Прашања

Што е CDN едноставно кажано?

CDN (мрежа за испорака на содржина) е мрежа од сервери на многу локации кои чуваат копии од датотеките на вашата веб-страница. Посетителите се опслужуваат од локација блиску до нив, наместо од вашиот главен сервер, па страниците се вчитуваат побрзо, а вашиот сервер работи помалку.

Зошто и понатаму ја гледам стара верзија на мојата страница по ажурирањето?

Обично затоа што копија од стариот фајл е кеширана — во CDN-от, во прелистувачот или во двете. Тврдото освежување го поправа прелистувачот; копиите во CDN-от истекуваат сами или можат да се исчистат. Алатките за изградба ги избегнуваат повеќето од овие проблеми така што на променетите датотеки им даваат нови имиња.

Дали ми треба CDN за мала веб-страница?

Често веќе имате, без да сте го избрале, бидејќи многу платформи за хостирање ставаат CDN пред страниците автоматски. Ако вашата нема и посетителите ви се раштркани низ земји, додавањето е обично исплатливо.

Може ли CDN да ги кешира податоците од мојата апликација и страниците за најавени корисници?

Може да кешира сè што му е дозволено, затоа мора внимателно да се постави. Јавните датотеки како слики, скрипти и стилови се идеални. Лични или содржини за најавени корисници обично не треба да се кешираат во заеднички CDN, инаку еден корисник би ги видел податоците на друг.

Mythex · Pricing · Градете што било со AI · Шаблони за веб-страници и апликации · Mythex во споредба · Речник за градење апликации со AI · Бесплатни алатки за градење апликации со 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 Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)