474 подписчика

Что такое Content Delivery Network и зачем оно нужно?

Давайте разберемся с Content Delivery Network (CDN) и как его настроить в Спринтхост
Какая-то там контент деливери сеть серверов
Какая-то там контент деливери сеть серверов

Что такое CDN

Это сеть доставки контента. CDN‑провайдеры располагают свои серверы в разных частях света. На них кешируется статическое содержимое, чтобы сайты в конечном счете быстрее загружались

Как посетитель сайта вообще может получить данные в браузере? В обычном случае без CDN это происходит так:

  • клиент посылает запрос к сайту через браузер
  • он доходит до сервера на хостинге, где размещен сайт
  • сервер отдает ответ и данные, которые улетают обратно и загружаются в браузере

Такая схема удобна, если сайт небольшой и у него немного посетителей, в идеале они еще и живут в одном регионе с серверами хостинга

Например, если пользователь интернета и сервер с сайтом находятся в одном регионе, допустим, в Санкт-Петербурге, скорость загрузки будет быстрой и без участия CDN-сервера. Но если пользователь во Владивостоке, загрузка с основного сервера будет происходить медленнее. Здесь уже вмешивается CDN, который кеширует «тяжелый» контент и выдает его географически ближайшему пользователю

CDN-серверы также могут забирать содержимое сайта не с оригинального сервера, а с другого CDN, если он ближе и на нем уже есть необходимые файлы — это тоже ускоряет последующую загрузку сайта

Что записывается в кеш

Обычно кешируются статические файлы, не требующие дополнительной обработки веб‑сервером и отправляющиеся одинаково любому пользователю. Сюда можно отнести видео и картинки. Они редко меняются, следовательно, обновлять информацию о них нужно реже, а хранить дольше

Если сайт целиком состоит из статики, например, написан на HTML без PHP‑скриптов, он будет полностью загружаться из кеша на CDN‑сервере, и скорость загрузки будет максимальная. Можно даже сказать — мгновенная. Однако сейчас практически не осталось сайтов без PHP или чего-то схожего

Такие статические данные постоянно находятся на CDN‑сервере. При первом обращении к сайту формируется кеш — при всех следующих обращениях сначала отдается именно он. Нагрузка на основной веб‑сервер при этом снижается: меньше ресурсов расходуется на обработку множества одинаковых запросов и выдачу одного и того же контента. По факту, время в пути до браузера просто сокращается, что не может не радовать нетерпеливого пользователя

Отметим 5 причин, почему CDN — это мастхэв

  • Скорость работы ресурса увеличивается
  • Сетевая нагрузка снижается
  • Нагрузка на сервер клиента тоже падает
  • Максимально возможная нагрузка на сайт уменьшается, потому что трафик распределяется по разным серверам
  • DDoS‑атаки становятся менее эффективны — сеть CDN‑серверов обширна. Чтобы ее вывести из строя, потребуется огромное количество ресурсов со стороны атакующих

Как пользоваться CDN

В Спринтхост настроить CDN очень легко — просто подключаете защиту от DDoS в Панели. У вас одновременно будет и кеширование, и защита от DDoS‑атак. Одно ускорит работу сайта, а второе — спасет в случае атак, соответственно, скорость не будет падать при форс-мажорах

Советуем также подключать любые сервисы для кеширования, например, Memcache или Redis — они ускорят загрузку вашего сайта до мгновенных показателей

Также можно подключить защиту от CloudFlare, но кеширование будет настраивается на их официальном сайте. Если интересна эта тема, напишем статью о такой настройке

Как почистить кеш CDN

Бывает, что картинка на сайте или файл стилей не изменились после редактирования — он просто сохранился на CDN‑сервере. Нужно очистить кеш браузера или посмотреть сайт в режиме «инкогнито». Если не помогло, ворвется наша поддержка, найдет причины, почему так случилось, и обязательно поможет

Настраивайте CDN правильно и смотрите, как быстро загружаются ваши сайты!