Содержание:

Что такое CDN?

CDN или Content Delivery Network — это сеть серверов, расположенных в разных точках мира, которые помогают ускорить загрузку вашего сайта для пользователей, находящихся далеко от центрального сервера. Когда пользователь заходит на сайт, CDN автоматически перенаправляет запросы не к сереру вашего хостера, а к ближайшему серверу, что существенно сокращает время загрузки страниц.

Говоря проще: ваш сайт копируется на все серверы сети, и когда пользователь просматривает ваш сайт, он получает контент с ближайшего сервера.

Представьте, что вы находитесь в Польше и ищете информацию в блоге о путешествиях по Америке на сайте, чей центральный сервер находится в США. Если бы не было CDN, то каждый ваш запрос (листание страниц, клик по кнопке, просмотр картинки и тд.) отправлялся бы на центральный сервер и потом возвращался обратно. Согласитесь, что это заняло бы больше времени, чем если бы этот контент вы получали с ближайшего к вам сервера сети CDN, расположенного где-нибудь в Польше. 

cdn clowdflare

Какие задачи решает CDN для сайта?

  1. Ускорение загрузки страниц: благодаря географическому распределению серверов, контент доставляется пользователю быстрее.
  2. Снижение нагрузки на основной сервер: CDN берёт на себя часть запросов, тем самым разгружая центральный сервер.
  3. Устойчивость к сбоям: если один из серверов выйдет из строя, другой сможет перехватить трафик, минимизируя простои в работе сайта.
before and after cdn

4. Защита от DDoS-атак: CDN могут помочь смягчить эффекты DDoS-атак, распределяя нагрузку между серверами.

Какие популярные CDN имеются, есть ли бесплатные?

Среди популярных решений стоит выделить Cloudflare, Amazon CloudFront и Akamai. Cloudflare предлагает бесплатный базовый план, который подойдёт для малых проектов и личных сайтов. Это отличная возможность попробовать преимущества CDN без дополнительных затрат.

"Нужен ли моему сайту CDN?"

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

  • У вас мультирегиональный бизнес? Если значительная часть ваших потенциальных клиентов (более 20%) подключаются к вашему сайту с другого конца света, то  CDN - это то, что вам нужно.
  • У вас есть ощущение, что у вашего тарифного плана на хостинге  недостаточно ресурсов для вашего трафика? Если это так, CDN может может помочь,  перенеся большую часть файлов с вашего сайта на сервера CDN.
  • Вы стали жертвой DDoS-атак? Этот тип атаки заключается в одновременной отправке большого количества трафика на сервер вашего сайта, чтобы вывести его из строя. Благодаря CDN вы получаете хорошую защиту и сломать ее будет гораздо сложнее.

Это довольно веские причины для подключения CDN, не так ли?

Среди разных CDN мы хотели бы поподробнее остановится на Cloudflare,  потому что Cloudflare — это не традиционный CDN,  он позволит вам сделать гораздо больше. 

cloudflare

Какую практическую пользу получает сайт при использовании Cloudflare ?

Cloudflare — это то, что мы называем «обратным прокси». Чтобы использовать Cloudflare, вам придется указать свое доменное имя на Cloudflare (перевести DNS адреса сайта). В результате Cloudflare будет перехватывать все запросы от ваших посетителей еще до того, как они достигнут вашего исходного сервера, а затем максимально эффективно использовать их (например, получать информацию с ближайшего сервера). Именно поэтому, когда вы используете Cloudflare, весь ваш контент будет продолжать загружаться из yoursite.com, тогда как при традиционном CDN ваш контент будет обслуживаться с нового URL-адреса, например, cdn.yoursite.com.

Такой подход дает Cloudflare большой контроль над вашим веб-сайтом, что позволяет им делать больше, чем просто «просто» доставлять ваш контент с ближайшего сервера:

  • Cloudflare — второй по величине регистратор доменных имен после GoDaddy, но, прежде всего, у него самый быстрый DNS
  • Cloudflare защитит ваш сайт от DDoS или других атак. Вы можете выставить блокировку по IP, блокируя доступ к сайту из определенных стран, например, Индия, Пакистан, Сингапур (как правило, оттуда идут ддос атаки) или поставить фильтры на доступ к определенным страницам сайта. Вы можете также сформировать свои кастомные правила  защищающие сайт от уязвимостей высокого уровня. В бесплатной версии он дает защиту от наиболее известных "плохих" ботов. 
  • Если вы до сих пор не перешли на HTTPS, то Cloudflare позволяет  активировать HTTPS в 1 клик с помощью бесплатных SSL-сертификатов.
  • Cloudflare имеет крупнейшую серверную сеть, насчитывающую более 200 серверов по всему миру. (Примечание. Увы, Россию он обходит стороной, кроме того Роскомнадзор сейчас сам не пускает зарубежных хостеров, которые " не приземлились" в РФ). 
  • Cloudflare, как и традиционные CDN, также позволяет оптимизировать производительность вашего веб-сайта за счет сжатия файлов (gzip, brotli…), автоматической минимизации файлов css/js, включения HTTP2 , TLS 1.3 и т. д. Это положительно сказывается на скорости загрузки вашего сайта. 

Может ли сайт обойтись без CDN?

В некоторых случаях использование CDN может быть нецелесообразным. Например, если ваша аудитория находится в одном географическом регионе/городе и вы используете хорошо настроенный местный хостинг, то CDN может не принести значительной выгоды. Также для очень маленьких сайтов с минимальным трафиком использование CDN может быть излишним.

Есть ли случаи, когда CDN точно не нужен?

В CDN нет необходимости, если:

  1. Ваш сайт имеет низкую посещаемость.
  2. Контент сайта статичен и не требует частых обновлений.
  3. Аудитория сайта сосредоточена в одной маленькой географической области.

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

Свежие статьи