SEO - Использование CDN

CDN - сокращение от content delivery network, то есть “сеть доставки контента”. Чаще всего это множество серверов со специализированным ПО, которые ускоряют доставку (“отдачу”) контента конечному пользователю. Сервера расположены по всему миру таким образом, чтобы время ответа посетителям сайта было минимальным. Под “контентом” чаще всего подразумевают видео и статические элементы веб-сайтов (не требующие выполнения кода на сервере или запросов в базу данных, такое как css/js).

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

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

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

Преимущества CDN:

  1. Кэширование динамического контента (страниц сайта) позволяет отвечать на многие запросы посетителей в разы быстрее, чем при генерации страницы CMS-системой.
  2. Распределенная сеть кэширующих серверов, расположенных во многих городах и странах, обеспечивает кратчайший маршрут для передачи данных посетителю. Что оказывает на скорость загрузки всех типов контента.
  3. Кэширование и динамического, и статического (картинки, скрипты, стили) контента крайне существенно. (во многих случаях до 80% и более) снижает нагрузку на хостинг.
  4. Блокировка лишних запросов с помощью Файрвола дополнительно усиливает снижение нагрузки. А благодаря лишним свободным ресурсам ваш хостингсервер начинает быстрее обслуживать все типы запросов.

Для сайтов, работающих по HTTPS:

  • снижается нагрузка по обслуживанию шифрования;
  • снижается задержка по установке соединения с посетителем. Этап обмена ключами, который происходит перед загрузкой страницы даже в пределах одного города, может занимать порядка 0,1 секунды и становится многократно медленнее в случае географически отдаленных серверов.

Существует уже сотни CDN, работающие по всему миру, и десятки из них работают в России. Наиболее известные это:

MaxCDN - https://www.maxcdn.com/
CSNsun - https://cdnsun.com/
Cloudflare - https://www.cloudflare.com/cdn/
Google CLoud - https://cloud.google.com/cdn/
Amazon-cloudfront http://www.cdnreviews.com/amazon-cloudfront-review/
Microsoft Azure - https://azure.microsoft.com/en-us/pricing/details/cdn/

Из типично “русских”:

https://w.tools/ru/
https://cdnnow.ru/
https://www.cdnvideo.ru/

Ну и десятки других.

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

Далее, существует ряд бесплатных CDN, самый известный из которых, конечно, это CloudFlare:

https://www.cloudflare.com/

У него также есть дополнительные функции для обеспечения безопасности сайта, что делают его еще более интересным для использования - например, защита от DDOS. CloudFlare кэширует контент по всей сети и подает его повсюду, где находятся ближайшие посетители. Одним из основных преимуществ является то, что CloudFlare не взимает плату за скорость обработки - это на 100% бесплатно. Некоторые другие CDN бесплатные только до определенных пределов.

CloudFlare используют более четырех миллионов пользователей по всему миру. Такое количество достигается во многом благодаря огромному количеству дата-центров - более ста штук. Основные преимущества CDN, предоставляемые ей бесплатно:

  • глобальность и сбалансированность;
  • функция кэша данных и его очистка;
  • асинхронная загрузка JavaScript;
  • поддержка IP v6;
  • HTTP/2, SPDY;
  • WebSocet;
  • Restful API;
  • защищенность от DDos-атак;
  • защищенность версии 1.2 и 1.3;
  • перенаправление на HTTPS;
  • защита от спамящих ботов;
  • анализ уязвимостей;
  • возможность настройки параметров отдельных веб-страниц.

Cloud Flare позволяет произвести настройку ресурса менее, чем за 5 минут. Бывает, что большую важность играет надежность. Тогда вы можете приобрести тариф PRO или даже более продвинутый. Это даст вам доступ к таким важным функциям, как firewall для приложений, оптимизированная работа с картинками и мобильными версиями страниц.

Важной особенностью этого CDN является ее работа с приложениями, позволяющая пользоваться ими без дополнительных установок и изменений в коде. Данные о ресурсах, использующих CDN показывают, что почти 80% сайтов из первого миллиона самых популярных сайтов мира используют именно эту CDN. Среди них: Yelp, Feedly, Mozilla, Digital Ocean, Udacity, CodeGuard, Zopim, StackOverflow, Reddit. Далее есть несколько недо-CDN? которые “кэшируют” только графические файлы, например Photon от Jetpack.

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

Преимуществом является наличие плагинов для их настройки, например для WordPress:

https://wordpress.org/plugins/jetpack/
https://swarmify.com/plans/

Далее есть Amazon CloudFront - он бесплатен в течении первого года:

https://aws.amazon.com/ru/cloudfront/ При регистрации новые клиенты получают 50 Гб исходящего трафика и 2 000 000 запросов HTTP и HTTPS в месяц в течении одного года. Есть несколько плагинов для его быстрой установки на сайт, например для WordPress:

https://wordpress.org/plugins/amazon-s3-and-cloudfront/

Следующий интересный CDN - это Incapsula

https://www.incapsula.com/cdn-content-delivery-network/

Incapsula - это бесплатный CDN, предлагающий подобные услуги, как CloudFlare. И как и CloudFlare его работа всегда будет на 100% бесплатной - никаких ограничений или испытательных сроков.

Incapsula кэширует весь статический контент. Это означает, что он обрабатывает HTML-файлы, изображения JavaScript и все остальное, что меняется нечасто. Затем, Incapsula подает эти статические ресурсы с ближайшего дата-центра в глобальной сети доставки.

Бесплатный уровень также включает в себя защиту от ботов для защиты сайта от вредоносных атак. А также Incapsula поможет вам легко выполнить двухфакторную авторизацию для вашего сайта, чтобы гарантировать еще большую безопасность. Процесс установки Incapsula в WordPress такой же, как и на CloudFlare. Все, что вам нужно сделать, это создать учетную запись Incapsula и сменить DNS сайта на Incapsula.

Обратите внимание, что использование платных, а уж тем более “бесплатных” CDN достаточно опасно в России. Их использует множество “грязных” сайтов типа адалта и пр., которые с превеликим удовольствием блокирует Роскомнадзор и прочие цензоры интернета. Зачастую они блокируют не только доменное имя, но и IP, т.е. банят один из адресов CDN со всеми хостящимися на ней сайтами. В отличие от хостинг-провайдеров, коих огромное число, крупных CDN несколько десятков, и выключение любого из них закрывает немалое количество сайтов, особенно крупных и всемирных.

Последний из таких возмутительных случаев - бан Телеграмма, когда под раздачу попало более полумиллиона адресов CDN Амазона и Гугла, что вынесло множество крупных сайтов достаточно известных компаний.

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



Copyright 2018 SEO-MOB.ru