Что такое CDN? Кому он необходим? Как правильно выбрать CDN провайдера? Откровение ведущего специалиста компании INXY.COM - маркетплейса хостинговых услуг.

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

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

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

 

Географическое покрытие

Стандартно сайт или проект располагается на одном сервере. Сервер этот располагается в каком-то городе и стране. С этого сервера данные передаются в другие точки планеты. В случае с CDN данные будут передаваться посредством сети серверов, что позволит передавать данные быстрее. К примеру, пусть сервер располагается в Лондоне. Тогда пользователи из США будут испытывать большую задержку в доставке контента, чем пользователи Великобритании. После подключения CDN с серверами (точками присутствия) в США, контент будет передаваться через серверы CDN, что позволит ускорить его доставку конечному пользователю. Грубо говоря, пользователи США будут получать контент с серверов в США, пользователи из Азии - через точки в Азии. Всё зависит лишь от географического покрытия CDN.

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

 

Принцип работы

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

Рассмотрим всё на примере. Пусть к CDN подключаем сайт site.com, на котором есть какая-то картинка site.com/image.jpg. После подключения и настройки CDN она становится доступна, к примеру, по ссылке cdn.site.com/image.jpg. 

Когда конечный пользователь открывает ссылку cdn.site.com/image.jpg, то CDN проверяет, закэширована ли эта картинка на точке присутствия. Если да, то раздает, если же нет - берет картинку site.com/image.jpg, кэширует и раздает её. 

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

Стоит также отметить, что некоторые провайдеры предоставляют хранилище (сторедж), куда можно загрузить файлы, которые будут доставляться через CDN. Доступ к стореджу осуществляется через FTP протокол. Сторедж само собой предоставляется не бесплатно. Это стоит учитывать при выборе CDN провайдера, так как для некоторых провайдеров он является необходимым требованием для корректной работы CDN.

 

С какими файлами работает

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

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

В случае с HLS стримами можно обойтись без дополнительных опций, используя CDN по своему прямому назначению - для кэширования и доставки статического контента. Дело в том, что HLS стримы представляют собой плейлисты m3u8, а также множество маленьких ts фрагментов. И первый, и второй тип файлов CDN может распознавать как любой другой статический контент, т.е в большинстве случаев можно работать с HLS стримами без каких-либо дополнительных опций.

 

Поддержка HTTPS

Все CDN провайдеры поддерживают HTTPS, но поддерживают на разных условиях. Практически все бесплатно предоставляют HTTPS ссылки, но служебные, длинные. Для этого ничего не надо загружать или платить: просто настраиваете CDN в панели и получаете длинную ссылку вида cdn-provider.user11111.com/image.jpg. Вид такой ссылки зависит от провайдера, у всех они разные, но принцип один и тот же. 

Как правило, большинство пользователей желает использовать CNAME. Практически у всех провайдеров эта опция доступна бесплатно, но в данном случае необходимо будет загрузить сертификат для выбранного CNAME. К примеру, хотите использовать домен cdn.site.com - нужно будет загрузить SSL сертификат для cdn.site.com. Можно использовать wildcard сертификаты, выпущенные для *.site.com. Соответственно после настройки в панели CDN нужно будет также сделать соответствующую запись в доменном регистраторе, направив CNAME на слудебную ссылку, которую даст провайдер, но это уже скорее вопрос настройки CDN.

Некоторые провайдеры осуществляют поддержку HTTPS только на платной основе, к примеру, Verizon.

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

 

Дополнительные опции и настройки

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

 

Заключение

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

09.10.2019

Комментарии:


Добавить коментарий

Авторизоваться:
Анонимно

Также Вам может быть интересно!

Влияние CDN на улучшение ранжирования результатов поиска

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

Оптимизация CDN – 5 способов увеличить производительность

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

10 Способов Улучшить CDN Стратегию

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

Подходит ли ваша CDN-сеть для онлайн-игр?

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

Бесплатная консультация эксперта

Поддержка 24x7x365

Получите качественную поддержку от нашей опытной команды прямо сейчас.
1
Подробнее о нас
В социальных сетях