Что такое cdn и почему владельцу сайта он нужен

Добрый день, уважаемые!

Предлагаю сегодня поговорить про сети доставки контента (CDN), чем они могут быть полезны веб-мастеру, оценим плюсы и минусы использования. Если вы пока не знаете, о чем идет речь, но у вас есть свой сайт – обязательно прочитайте эту статью, если сайта нет – то сделайте (см. статью Как сделать сайт самостоятельно с нуля бесплатно) и возвращайтесь! ;)

Давайте сначала я расскажу вам в общих чертах, что такое CDN. Пойдем по порядку, от простого к сложному.

Как работают сайты без CDN и чем рискуют:

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

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

У сервера, каким бы хорошим он ни был, есть свои ограничения – скорость процессора, объем оперативной памяти, скорость считывания/записи жестких дисков, скорость работы сетевых интерфейсов. А вашему сайту, для того что бы отдать посетителю информацию, необходимо получить от сервера нужные данные: получить из базы данных текст статьи, получить с жестких дисков изображения, таблицы стилей и шаблон сайта, использовать процессор и оперативную память, что бы в шаблон сайта подставить текст статьи с изображениями, потом использовать сетевые интерфейсы, что бы отправить получившийся набор информации посетителю.

Таким образом, можно подсчитать нагрузку на сервер для каждого обновления страницы, и получить максимальное количество посетителей, которое может быть обработано без замедления. Мы считать не будем, просто сделаем логический вывод, что недорогий/старый сервер может обслужить мало клиентов, хороший сервер может обслужить больше клиентов, но число это не безгранично – рано или поздно предел будет достигнут, сайт будет работать все медленнее и медленнее, и наконец вообще перестанет обслуживать новых посетителей из-за нехватки ресурсов.

Кстати говоря, помните, что такое DDoS? Давайте заглянем в Википедию:

Если атака выполняется одновременно с большого числа компьютеров, говорят о DDoS-атаке (от англ. Distributed Denial of Service, распределённая атака типа «отказ в обслуживании»).

К чему это я? А к тому, что если вы даже не собираетесь покупать рекламу, не ждете большой посещаемости и ведете блог для своего кота, ваш сайт все равно может быть выведен из строя злоумышленниками путем увеличения числа запросов к вашему серверу. А, и еще – недорогой  сервер может быть положен поисковыми роботами, если одновременно придут индексаторы Гугла и Яндекса, тут вам помогут соответствующие настройки robots.txt.

Теперь подходим к самому интересному: как защититься от DDoS, ускорить загрузку сайта, и чем же, все-таки, полезен CDN

CDN-провайдер – это посредник между вами и посетителями вашего сайта.

Упрощенно можно представить ваш сайт библиотекой, а CDN-провайдера библиотекарем. Посетитель приходит к библиотекарю, и говорит: “Мне нужна статья про котиков”. Библиотекарь идет в библиотеку, берет нужную статью и отдает посетителю. Еще несколько экземпляров этой же статьи библиотекарь откладывает рядом с собой на стойку. Когда придет новый посетитель и попросит статью о котиках, библиотекарь не будет никуда ходить, а отдаст сразу статью, которая лежит рядом с ним. Если вы измените статью, библиотекарь получит новую версию статьи и будет её отдавать посетителям.

Говоря более сложно, у CDN провайдеров есть сервера в разных точках земного шара, так что если ваш посетитель придет из Австралии, он получит информацию из Австралийского или Новозеландского дата-центра, а если из России – то из российского или европейского дата-центра. Это ускоряет время ответа сайта и позволяет избежать пересылки большого объема информации на другой конец Земли.

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

Плюсы и минусы использования CDN сервисов:

Плюсы:

  • Снижение нагрузки на ваш сервер – большинство запросов будет обрабатываться промежуточными серверами CDN-провайдера;
  • Ускорение загрузки страниц сайта;
  • Зашита от DDoS атак – провайдер умеет с ними бороться, и имеет гигантскую наработанную базу злоумышленников и методов их работы;


  • Бесплатные SSL сертификаты – так как ваш сайт работает через провайдера, вы можете получить SSL сертификат и использовать https даже на бесплатном тарифе (об этом я писал в статье Как перевести сайт на https бесплатно).
  • Сокрытие реального IP-адреса вашего сервера – посетителям будет отдаваться IP-адрес провайдера, реальный адрес будете знать только вы.

Минусы:

  • Чем больше посредников между вашим сайтом и посетителем, тем больше возможных точек отказа. Если CDN провайдер будет проводить какие-либо работы или работать нестабильно (а такое, увы, случается), ваш сайт будет недоступен и вам придется либо экстренно менять CDN-провайдера, либо открывать прямой доступ к сайту, что может негативно сказаться на вашем сервере;
  • IP-адреса, которые выдает вам провайдер, если вы пользуетесь бесплатными тарифными планами, могут находиться в черных списках различных организаций – IP может быть запрещен для использования Роскомнадзором, может находиться в почтовых стоп-листах за распространение спама, и так далее. Иначе говоря, ваш сайт может быть недоступен у каких-то провайдеров и/или почта, отправляемая с сайта, не будет доставляться получателям. Впрочем, на платных тарифах такого быть не должно;
  • IP-адрес, выданный вам, может относиться к другой стране – например, ваш сервер расположен в России, а IP-адрес соответствует Румынии – это может негативно повлиять на ранжирование сайта в Яндексе (а может и не повлиять, никаких гарантий Яндекс не дает). Опять же, это все касается бесплатных тарифов.

Выводы:

Лично я пользуюсь CDN и вам советую. Скорость загрузки сайта это важный момент как для ранжирования в поисковых системах, так и с точки зрения удовлетворенности посетителя. Самые популярные провайдеры:

  1. https://www.akamai.com/ (вроде бы самый крутой, пол-мира на нём сидит, но с ним я еще не разбирался, да и бесплатных тарифов с ходу не нашел);
  2. https://cloudflare.com (мой выбор, много полезных плюшек на бесплатном тарифе, понятный интерфейс);
  3. https://www.incapsula.com/ (конкурент cloudflare, мне не удобно было ориентироваться на этом сайте, но многие пользуются)

Удачи вам в ваших начинаниях! Если у вас есть вопросы, пожелания, замечания по этой статье, добро пожаловать в комментарии, отвечу всем. Пусть ваши сайты грузятся молниеносно! )

Категория: Свой сайт
Последнее изменение:



Комментарии
Пожалуйста, авторизуйтесь, что бы оставить свой комментарий