ТЕРМИН · УЕБ

CDN (мрежа за доставка на съдържание)

Какво е CDN (мрежа за доставка на съдържание)?

CDN (мрежа за доставка на съдържание) е мрежа от сървъри в различни градове и държави, които пазят копия на файловете на сайта и ги доставят на всеки посетител от най-близкото до него място. Така изображенията, стиловете и скриптовете изминават по-кратък път, а сървърът на сайта се натоварва по-малко. Ползата расте с разстоянието: магазин, чиито клиенти и сървър са в България, печели по-малко от сайт, който продава в цяла Европа.

Пример

Онлайн магазин от Русе продава в България и в Германия, а сървърът му е в България. Преди страницата да започне да се зарежда, браузърът и сървърът си разменят съобщения няколко пъти — за връзката, за криптирането, за самата заявка — и всяка размяна изминава целия път. Да приемем, че една размяна отнема 10 ms за клиент в Пловдив и 50 ms за клиент в Хамбург (примерни стойности). Три размени са 30 ms срещу 150 ms, и то преди да е пристигнала първата снимка.

При включен CDN копия на снимките, стиловете и шрифтовете на магазина стоят и на сървър във Франкфурт. Самата страница, ако не е кеширана, продължава да идва от България, но всичко, което тя изисква след това, клиентът в Хамбург получава от много по-близо. Клиентът в Пловдив почти не усеща разлика: най-близкото копие е горе-долу там, където и досега беше сървърът. Включването рядко означава преработка на сайта — обикновено е промяна в DNS записите на домейна или отделен адрес за статичните файлове.

Защо има значение за бизнеса

Хостинг фирмите предлагат CDN като допълнение, а услуги като Cloudflare — и самостоятелно, затова решението обикновено стои пред собственика. Какво купувате: по-бързи файлове за далечните посетители, по-малко натоварване на сървъра при кампания или разпродажба и при много доставчици — защита от DDoS атаки. Какво не купувате: бърз сървър. Ако сглобяването на една страница отнема две секунди в базата данни, копие на снимките във Франкфурт няма да промени това, както няма да олекоти и тежка тема или страница, претоварена със скриптове.

Затова при оптимизацията на скоростта на сайта първо измерваме откъде идва забавянето и едва тогава казваме дали CDN си струва.

Какво да попитате

  • Какъв дял от посетителите ни е далеч от сървъра? Отговорът е в статистиката по държави.
  • Кои файлове ще минават през CDN — само изображенията, стиловете и скриптовете или и самите страници?
  • Изключени ли са от кеша кошницата, поръчката и профилът на клиента?
  • Как се изчиства кешът, когато сменим снимка или файл?
  • На чие име е акаунтът в CDN услугата и кой управлява DNS записите на домейна?
  • Има ли договор за обработване на лични данни с доставчика? Той вижда IP адреса на всеки посетител.

Има термин, който не разбирате? Пишете ни — ще го добавим.

Речникът расте с въпросите, които получаваме.