Суббота , Май 18 2024
Как выбрать CDN? Откройте для себя лучшие сервисы CDN

Как выбрать CDN? Откройте для себя лучшие сервисы CDN

Одним из самых интересных данных о людях, посещающих ваш веб-сайт, является страна, из которой они приходят к вам: сколько национальностей вы можете определить?

И сколько миль они виртуально преодолевают, чтобы прочитать ваш контент?

Если ваш сайт обращается к широкой международной базе, такой как Google Analytics, несомненно, покажет булавки вашей страны, разбросанные по всему миру. Также существует вероятность того, что ваши читатели прибывают только с одного континента: будь то Америка, Европа, Азия, Океания или Африка, им все равно придется преодолевать очень большие расстояния, чтобы добраться до исходного сервера!

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

Итак, если ваш сервер находится в Нью-Йорке, но ваши читатели из России, Нью-Дели или Мельбурна, как вы можете уменьшить расстояние и позволить всем им получать пользу от вашего контента с одинаковой скоростью?

В этой статье мы собираемся ответить на эти вопросы и исследовать волшебный мир CDN: мост, который делает пользователей ближе к посещаемым веб-сайтам, независимо от того, в какой точке земного шара они находятся!

Что такое сеть доставки контента (CDN)?

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

Как только содержимое вашего сайта проходит через них в первый раз, пограничные серверы сохраняют копию статического содержимого (изображения, файлы CSS и JavaScript), а затем доставляют его конечным пользователям, позволяя им получить доступ к содержимому. намного быстрее.

Каждый HTTP-запрос, сделанный вашими пользователями, будет обслуживаться из ближайшего возможного местоположения, независимо от того, где они находятся географически.

Как работает CDN?

Допустим, сервер, на котором размещен контент вашего веб-сайта (исходный сервер), находится в Мадриде, но вас часто посещают люди из Буэнос-Айреса.

Каждый раз, когда один из ваших аргентинских пользователей запрашивает страницу, все содержащиеся на ней активы должны перемещаться из Буэнос-Айреса в Мадрид. Затем сервер должен отправить активы обратно пользователю в Буэнос-Айресе. Неплохая поездка, не так ли?

В отличие от изображения выше, это не «прямой рейс» для вашего статического контента: во время своего путешествия из Испании в Аргентину им также приходится проходить через ряд маршрутизаторов по пути.

Каждый маршрутизатор должен обработать запрос.

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

  • Общее расстояние от Буэнос-Айреса до Мадрида
  • Время, необходимое каждому маршрутизатору на пути к обработке запроса

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

Этот круговой путь измеряется в миллисекундах и называется RTT (время кругового пути).

Основная цель CDN — уменьшить задержку и RTT.

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

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

Таким образом, сокращается время прохождения туда и обратно, потому что у CDN могут быть разные пограничные серверы в Южной Америке, которые намного ближе, чем Мадрид!

cdn network examples - Как выбрать CDN? Откройте для себя лучшие сервисы CDN

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

Справа один и тот же контент теперь доставляется через разные пограничные серверы, связанные с исходным. Расстояния короче, а это означает, что время загрузки оптимизировано, и конечные пользователи смогут получить доступ к веб-сайту намного быстрее, чем раньше.

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

В чем разница между CDN «Pull» и «Push»?

Большинство служб CDN предлагают два разных метода распространения статических файлов на пограничные серверы:

  • Через зону притяжения
  • Через пуш-зону

Что такое зона притяжения?

Зона «вытягивания» (или «вытягивание CDN») — это метод, который «вытягивает» статические ресурсы с вашего сайта, что означает автоматический импорт файлов с сайта в кеш CDN.

Pull Zones обычно быстро настраиваются и представляют собой идеальное решение, если вам нужно обслуживать статические файлы небольшого размера, такие как таблицы стилей CSS, JavaScript, текст, PDF-файлы или изображения. Все файлы должны быть доступны через HTTP-запросы.

Что такое пуш-зона?

Зона «push» (или «push CDN») не импортирует файлы автоматически, но ваш сайт должен загружать (push) их в CDN. После отправки файлов зона будет синхронизирована с пограничными серверами сети.

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

Push-зона — идеальное решение, если вы обслуживаете большие ресурсы, такие как большие файловые архивы, обновления программного обеспечения или любые другие файлы размером более 10 МБ. Это также может быть полезно, если вы обслуживаете файлы, которые не хотят меняться, например PDF-документы, галереи изображений и т. д.

Почему URL-адреса статических файлов меняются, когда CDN активен?

Без CDN URL-адрес ваших статических файлов будет похож на:

href="http://yourdomain.com/wp-content/uploads/image.jpg

Но когда вы включаете CDN, они меняются и становятся примерно такими:

https://cdnzonename-cdn.com/wp-content/uploads/image.jpg

где домен первого уровня cdnzonename-cdn.com – это CNAME, предоставленный вашей службой CDN (поэтому он может зависеть от используемой вами CDN и обычно может быть настроен).

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

Следует ли вам использовать CDN или нет?

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

Так что да, вы должны использовать CDN.

Каковы преимущества использования CDN для сайта WordPress?

Мы уже рассказали о некоторых преимуществах, связанных с внедрением службы CDN: применение второго уровня кэширования и, прежде всего, снижение задержки и RTT.

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

1. CDN сокращают время до первого байта (TTFB)

Время до первого байта указывает время ответа сервера.

Он измеряет время, необходимое серверу для загрузки HTML-кода веб-сайта, чтобы клиент мог начать рендеринг страницы.

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

Сетевая задержка является одним из элементов, который способствует увеличению времени до первого байта (наряду с другими факторами, такими как конфигурация сервера, производительность сервера и время отклика DNS).

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

Таким образом, как логическое следствие, CDN могут способствовать уменьшению времени до первого байта.

Для получения дополнительной информации о методах, которые вы можете использовать для уменьшения TTFB, прочитайте наше руководство «Как сократить время до первого байта и ускорить загрузку вашего сайта WordPress».

2. CDN снижают затраты на пропускную способность

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

Хостинг-провайдеры предлагают вам заранее определенную пропускную способность, которая включена в ваш план.

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

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

3. CDN добавляют уровень безопасности вашему сайту

Согласно последнему отчету NexusGuard, в первой половине 2018 года рост DDoS-атак был довольно пугающим: примерно на 500 % больше, чем в прошлом году!

Распределенные атаки типа «отказ в обслуживании» (DDoS) – это злонамеренные попытки перегрузить ресурсы целевого сервера путем переполнения его несколькими одновременными внешними запросами. Эти атаки подобны огромной пробке, разрушающей шоссе, где целевой сервер — это перегруженная дорога, которая в конечном итоге становится недоступной.

chapa traffic jam in maputo - Как выбрать CDN? Откройте для себя лучшие сервисы CDN

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

Это справедливо и для любой другой ситуации, когда всплески трафика могут повредить вашему веб-сайту: повышенная доступность контента — это плюс, который оценят ваши пользователи.

Итак, полезен ли CDN для SEO?

Если вы считаете, что Google любит быстрые и безопасные веб-сайты, мы действительно можем подтвердить, что включение CDN на вашем сайте также полезно для SEO и оценки производительности PageSpeed Insights. На самом деле, использование CDN может повысить показатель «Самое большое содержание контента» — один из основных показателей Web Vitals.

Когда CDN работает на серверной части вашего сайта, ваш контент загружается быстрее и остается доступным даже при высокой нагрузке на трафик: Google замечает эти детали и рассматривает их как фактор для повышения вашего рейтинга!

Как выбрать лучший CDN для ваших нужд?

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

На рынке есть несколько мощных вариантов CDN, поэтому не беспокойтесь, если поначалу вы чувствуете себя немного подавленным, это нормальное чувство!

При выборе сервиса CDN необходимо учитывать четыре фактора:

  1. Преимущественное местонахождение ваших посетителей
  2. Ваши требования к пропускной способности
  3. Размер вашего сайта
  4. Ваш бюджет

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

Давайте посмотрим, какие сервисы CDN наиболее популярны и чем они отличаются:

Cloudflare

cloudflare homepage - Как выбрать CDN? Откройте для себя лучшие сервисы CDN

Cloudflare позиционирует себя как CDN, даже если наиболее точным описанием его услуг будет обратный прокси-сервер.

Сеть Cloudflare питается от 155 центров обработки данных, разбросанных по всему миру, включая несколько центров в Китае.

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

Что касается ценообразования, Cloudflare является одним из самых популярных вариантов CDN: он предлагает бесплатный план (идеально подходит для личных сайтов и блогов), план Pro за 20 долларов в месяц и бизнес-план за 200 долларов в месяц.

Amazon Cloudfront – AWS

amazon cloudfront homepage - Как выбрать CDN? Откройте для себя лучшие сервисы CDN

Amazon CloudFront — это CDN с глобальной сетью из 160 центров, расположенных в 66 городах и 29 странах.

Этот CDN работает как push-зона, а это означает, что вы можете использовать его для доставки всего контента вашего сайта, включая динамические ресурсы. Он также предоставляет API, благодаря которому вы можете настроить его поведение, настроить несколько исходных серверов и поддерживать свои раздачи CloudFront.

Что касается ценообразования, плата основана на фактическом использовании услуги; но они также предлагают бесплатную версию под названием AWS Free Tier, которая включает передачу 50 ГБ исходящих данных, 2 000 000 запросов HTTP и HTTPS каждый месяц в течение одного года.

Google Cloud CDN

google cloud cdn homepage - Как выбрать CDN? Откройте для себя лучшие сервисы CDN

Служба Google Cloud CDN использует преимущества распределенных точек присутствия Google Edge Points of Presence по всему миру.

Он кэширует контент HTTP и HTTPS с балансировкой нагрузки, гарантирует низкую задержку благодаря сети Anycast, мгновенно очищает кеш и может быть интегрирован с Google Stackdriver для получения подробного журнала запросов.

Но самое важное, что вы должны знать о Google Cloud CDN, это то, что он работает только в том случае, если вы размещаете свой сайт на Google Cloud Platform (GCP). Если вы не в GCP, вы не можете использовать их CDN, потому что они не поддерживают внешние источники.

Цены Google Cloud CDN зависят от того, как вы его используете, как описано в их прайс-листе.

5 1 голос
Рейтинг
Подписаться
Уведомить о
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Поделиться своими мыслямиx