Performance

Што прави CDN и кога му треба на вашиот веб-сајт

Што е CDN, како функционира, што забрзува, а што не поправа, кога вреди за вашиот сајт и практични совети за кеширање, безбедност, трошоци и тестирање.

Автор: Zebra Hosting Cloud

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

Овој напис е за концептите: што CDN навистина прави, што не прави и како да процените дали вашиот сајт би имал корист. Ако сакате чекори за поставување кај одреден провајдер, видете го нашиот напис за бесплатниот CDN на Cloudflare.

Проблемот што го решава CDN

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

Како функционира CDN

  1. Посетител бара датотека, како вашето лого или стилски лист.
  2. Барањето стигнува до edge сервер на CDN близу до посетителот.
  3. Ако edge има свежа копија, одговара веднаш. Ова е cache hit.
  4. Ако нема, edge ја презема датотеката од вашиот основен сервер, чува копија и ја проследува. Ова е cache miss, а следниот посетител во близина добива hit.
  5. Правилата за кеш, вклучително времињата на истекување поставени од вашите заглавија, одлучуваат колку долго останува копијата.

Што CDN забрзува

  • Статички датотеки: слики, CSS, JavaScript, фонтови и преземања се идеални бидејќи се исти за секој посетител.
  • Воспоставување врска: блиски edge може побрзо да го заврши TLS handshake, а CDN обично поддржува модерни протоколи како HTTP/2 и HTTP/3.
  • Оптоварување на основниот сервер: кога CDN одговара, вашиот сервер не мора, што помага во врвовите на сообраќај.
  • Испорака на слики: некои CDN можат да им ја променат големината или форматот на сликите, иако можностите варираат по провајдер и план.

Што CDN не поправа

Помага да бидеме искрени за границите.

  • Бавно барање до базата или преоптоварен основен сервер сè уште ги прави некешираните динамични страници бавни.
  • Надуените страници со неколку мегабајти слики и скрипти остануваат тешки; CDN ги испорачува само од поблиску.
  • Страниците персонализирани по корисник, како корисничките сметки и наплатите, генерално не треба да се кешираат и сè уште одат до основниот сервер.
  • CDN не го заменува добриот хостинг. Стои пред него.

Кеширање на HTML, како и на статички датотеки

Многу CDN можат да кешираат и цели HTML страници, што отстранува речиси целата работа на основниот сервер за анонимни посетители. Моќно е за блогови и визит-карта сајтови, но бара внимание: најавените корисници, кошничките и страниците со формулари мора да се исклучат, а ви треба начин да го исчистите кешот по ажурирање на содржината. Кеширањето на HTML без правилни правила е честа причина за поплаки „моите промени не се гледаат“.

Предности за безбедноста

Бидејќи посетителите прво се поврзуваат со CDN, многу провајдери додаваат заштитни слоеви: апсорбирање големи порои од сообраќај, филтрирање познати злонамерни барања и криење на адресата на основниот сервер. Длабочината на заштитата зависи од провајдерот и планот, затоа третирајте ја како корисен додаток, а не како целосна одбрана. Нашите написи за DDoS заштита и web application firewall-и ги покриваат овие теми.

Дали ви треба?

Ако не сте сигурни, тимот за поддршка може да го погледне вашето поставување преку контакт страницата.

СитуацијаВредност на CDN
Локален сајт, посетители главно во еден регион близу до вашиот серверСкромна; сепак помага со оптоварување и заштита
Посетители расеани низ државитеВисока
Страници со многу слики или медиумиВисока
Скокови на сообраќај од кампањи или медиумиВисока
Мала внатрешна алатка со малку кориснициНиска

Практични предупредувања

  • Поставете разумни времиња на кеш за статичките датотеки за CDN и прелистувачите да можат повторно да ги користат.
  • Користете верзионирани имиња на датотеки или чистете го кешот кога ажурирате CSS и JavaScript.
  • Тестирајте го сајтот најавени и одјавени откако ќе го овозможите CDN.
  • Проверете дали HTTPS работи од крај до крај меѓу посетителот, CDN и основниот сервер.

Origin shielding и cache hit ratio

Два поими често се појавуваат кога луѓето зборуваат за перформансите на CDN. Cache hit ratio е уделот на барања одговорени од edge наместо од вашиот основен сервер; повисок однос значи помалку работа за вашиот сервер. Го подигате со кеширање повеќе типови датотеки, поставување подолги времиња за статичките ресурси и избегнување непотребни query string-ови што создаваат многу единствени URL-а за истата датотека.

Некои провајдери нудат и origin shielding, каде edge локациите преземаат од еден посреден кеш наместо сите одделно да го оптоваруваат вашиот основен сервер по чистење. Ова е важно главно за големи сајтови со голем сообраќај. Типичен мал сајт нема да го треба, но е корисно да го знаете поимот кога ја читате документацијата на провајдерот.

Трошок и сложеност

Многу CDN имаат бесплатно ниво што ги покрива основите за мали сајтови, со дополнителни можности на платените планови. Вистинскиот трошок ретко се парите. Тоа е времето потрошено за разбирање на правилата за кеш и тестирање дека ништо не се расипува. Започнете со статички датотеки, потврдете дека сè работи и дури потоа размислете за кеширање на HTML.

CDN на вашиот сајт кај Zebra Hosting

Cloudflare CDN е достапен на сајтовите хостирани кај Zebra Hosting Cloud, а бесплатни SSL сертификати доаѓаат со секој хостинг план. Прочитајте како се вклопува сè на CDN страницата. Поддршката е достапна на 17 јазици.