Что такое 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 правильно и смотрите, как быстро загружаются ваши сайты!