Знакомство с Content Delivery Network
Содержимое: что такое CDN? История возникновения. Зачем она нужна? Кому она нужна, а кому нет? Порог вхождения, стоимость, издержки. Основные технологии.
CDN — сокращение от content delivery network, то есть “сеть доставки контента”. Чаще всего это множество серверов с специализированным ПО, которые ускоряют доставку (“отдачу”) контента конечному пользователю. Сервера расположены по всему миру таким образом, чтобы время ответа посетителям сайта было минимальным. Под “контентом” чаще всего подразумевают видео и статические элементы веб-сайтов (не требующие выполнения кода на сервере или запросов в базу данных, такие как css/js), но к “контенту” относятся и совсем неожиданные вещи — например, игры в Стиме (использует CDN для отдачи игр), обновления для операционных систем и т.д.
Немного истории
Резкий рост Интернета в середине 90-х привёл к ситуации, что сервера тех лет не могли в одиночку выдержать нагрузку (много ли может отдать могучий двухпроцессорный сервер на базе Pentium Pro на частоте в 266 МГц с 128 мегабайтами памяти?). Лимит производительности серверов и потребность во всё большей и большей производительности породила ныне забытые слова: “ферма серверов”, “иерархическое кеширование”… Айтишный новояз удивительно чувствителен к возрасту — и слова вроде “servers farm” или “information superhighway” сейчас ассоциируются с тёплыми ламповыми CRT-мониторами, а не с прогрессом. В ходе разработки и внедрения разных решений была замечена одна важная особенность: есть два типа контента — статический и динамический.
Динамический контент формируется сервером в момент получения запроса сервером, чаще всего при активном участии базы данных. Если на странице снизу надпись “page was generated in 0.333 seconds” — это как раз пример динамического контента.
Статический контент на сервере находится в готовом виде — кто бы не прислал запрос, сервер будет отдавать одно и то же (с поправкой на возможные ACL). Важно, что содержимое при этом не меняется от запроса к запросу.
Статический и динамический контенты создают разный тип нагрузки на сервер. Когда раздаётся “динамика”, то важны процессор, IO (для базы данных) и сколько-то памяти. Когда раздаётся статика, процессор почти не важен, IO важно только для тех файлов, которые не кешированы, а основное требование — это скорость сети. Заставлять раздавать статику серверами, которые раздают динамику, можно, но это совмещение ролей, которое мешает друг другу. Особенно тяжело приходится в тот момент, когда IO от статики начинает мешаться с IO от динамики, а нагрузка на IRQ мешает выполнять скрипты динамики.
Ещё более важной деталью является то, что “динамический” обычно означает наличие “состояния” (сессии и связанных с ним данных), а статика — нет. Статику можно масштабировать горизонтально без сложных двухсторонних синхронизаций с центральным сервером. В случае с динамикой так не получится — нужна либо общая база данных, либо методы синхронизации и блокировок.
Средние и крупные компании начали раздавать статику и динамику с разных серверов, расположенных в разных местах планеты, уменьшая нагрузку на сайты с динамикой за счёт выноса с них статики на легко масштабируемые сервера. После чего сделать шаг до “аутсорса” раздачи статики было просто, и начали появляться компании, которые сделали раздачу статики основой (или хотя бы крупной составляющей) своего бизнеса.
О главном
10мс задержка), это не существенно. Но если речь про расстояния в континенты — то тут задержка в сотни миллисекунд (до 500-600!) начинает уже играть радикальную роль. А если же контент отдаётся с сервера, который в нескольких километрах от пользователя, то случается чудо! Австралия видит данные с сайта из США в единицы милисекунд, Китай из сайта из России, Франция с сайта из Бразилии. Без участия океанических кабелей.
Работает это и на меньшем масштабе: Например, Яндекс при помощи CDN в свое время знатно ускорил работу почты в регионах России, которым до Москвы по оптике топать и топать.
Ускорение доставки контента стало главной киллер-фичей CDN, а всё остальное (снижение нагрузки, её балансировка и т.д.) — стало второстепенным. Важным, но не критическим. В конце-концов, любую нагрузку можно завалить деньгами. Но никакими деньгами нельзя сделать так, чтобы без локальных точек присутствия сигнал из Перми доходил до Сан-Франциско за десятки миллисекунд.
При том, что экономия не является киллер-фичей, она тоже важна. CDN в некоторых ситуациях позволяет ощутимо экономить на трафике. Передать на другой континент файлы один раз, держать их там на локальном сервере и раздать через локальные линки дешевле, чем гонять тот же трафик десять тысяч раз через транс-атлантику. Чаще всего об экономии начинают думать в тот момент, когда это становится критичным (видеохостинги в первую очередь).
Однако, сервера по всему миру, система синхронизации контента и направления клиентов к ближайшим серверам и т.д. — всё это не бесплатно. Чаще всего CDN просят дополнительные деньги по сравнению с обычным трафиком аплинков, хотя для некоторых регионов может оказаться, что трафик CDN выгоднее, чем трафик аплинка (но это, скорее, говорит о том, что интернет в регионе не ахти).
Как это работает на практике?
Со стороны посетителя сайта: он заходит на сайт example.com, где ему отдают html-страницу. В этой html-странице все css, js, картинки и видео — указывают на сайт cdn.example.com — контент грузится оттуда. Когда браузер клиента обращается этот адрес, то благодаря магии BGP его запрос отправляется на ближайший узел присутствия. Сама магия BGP состоит в том, что провайдеру посетителя на IP-сеть, в которой находится cdn.example.com, присылается несколько анонсов от разных сетей (в которых есть точка присутствия), а маршрутизатор провайдера из них выбирает самый близкий. В результате, запрос уходит на ближайший сервер, который отвечает на него, и ответ уходит аналогично, тоже по короткому маршруту.
Кстати, она может быть тоже статической. По такому принципу работают, например, страницы на github.io — это чистый CDN, в нём всё раздаётся статикой.
Кому нужен CDN?
Тем, кому важно отдать статику быстро множеству посетителей, которые находятся далеко от серверов компании (ситуация ещё острее для компаний, у которых посетители раскиданы по большой территории, то есть даже перенос серверов “поближе” смысла не имеет — всё равно большинство окажется “далеко”).
Тем, у кого очень большой объём файлов — и стоимость трафика CDN оказывается ниже стоимости трафика, уходящего к аплинкам (у крупных сайтов обычно трафик стоит разных денег — локальный дешевле, “глобальный” дороже).
При определённой полосе, вынос статики на CDN оказывается выгоднее, чем апгрейд сетевого оборудования. Обычно статика занимает значительную часть полосы, и вместо апгрейда с 1G до 10G, или с 10G до 40G, куда дешевле выкинуть 80% трафика на CDN и оставаться на разумных по цене серверах.
Различия
Если с CDN всё понятно, то как насчёт их поставщиков? Компаний много, они различаются ценой, услугами и качеством.
Вот основные факторы, которые надо определить для себя при выборе поставщика:
1. Количество точек присутствия (Point of Presence)
Чем больше точек, тем лучше, однако… Oднако, зачем вам точки присутствия в Китае, если сайт русскоязычный? А количество точек присутствия в Австралии при выходе на американский рынок… При сравнении CDN следует учитывать число точек присутствия в интересующих странах и регионах. Просто заверений о большом числе точек присутствия и хорошей связности не достаточно — для информированного выбора нужно видеть список точек присутствия и сопоставлять их с потенциальной аудиторией сайта.
Сами точки присутствия так же не равнозначны — связность и пиринговые соглашения с локальными провайдерами очень важны. К сожалению, “иногородцу” оценить связность довольно сложно (нужно понимать расстановку сил на локальном провайдерском рынке), но, сравнивая предложения стоит уточнить о списке пиров каждого из кандидатов в самых важных точках присутствия.
3. SLA
Да, да, легендарный и необъятный Service Level Agreement. Перед тем, как радоваться длинной чреде девяток, уточните — это SLA для CDN “вообще” или для всех точек присутствия? Если в самой важной для вас локации ломается сервер и контент отдают “из соседней страны” это будет засчитываться за даунтайм по SLA? Ну и, основное, чем грозит несоблюдение SLA поставщику? Вам вернут копеечку от месячного платежа, или там есть солидные штрафные санкции?
Кстати, хоть продающий менеджер и будет сопротивляться, будет здорово, если вам покажут статистику отказов за предшествующее время. Отказы будут, и они бывают у всех (подсказка: если вам рассказывают про то, что у кого-то никогда не было аварий — либо это очень молодые, либо очень наглые) — весь вопрос в их длительности и частоте.
Очень важно обратить внимание на поддержку нужны протоколов и файлов. Узнайте, поддерживает ли выбранный вами провайдер потоковое воспроизведение флеш- и медиафайлов (RTMP, RTSP), если вы планируете доставлять именно такой контент.
Возможно, провайдер очень хорош во всем остальном, но, если он не поддерживает нужные вам технологии, вам это вряд ли понравится.
5. Технические нюансы
Технология переадресации: Это либо эникаст на уровне DNS, либо переадресация через редиректы. Эникаст, по понятным причинам, работает быстрее.
Аккуратность переадресации: К сожалению, этот показатель сам поставщик объективно оценить не сможет, хотя как раз этот показатель очень важен — какая часть целевой аудитории попадает на ближайший сервер. Часто говорят про ожидаемую задержку (так как фактическое расстояние никого не волнует, а всех волнует время прохождения пакетов — например, бывает так, что стык между двумя сетями перегружен и пакеты ходят медленно, в этой ситуации лучше сходить чуть дальше, но быстрее).
6. Аккаунтинг
Как именно поставщик берёт деньги? За мегабайты или за мегабиты в секунду? Есть ли минимальный коммит (“если раздалось меньше предусмотренного договором доплатить до минимума”), что происходит при оверкоммите (превышении лимита) — отключают/берут больше денег? Есть ли минимальный срок контракта? Есть ли вообще контракт (заключающийся между владельцем сайта и поставщиком CDN), или же это автоматический self-serving on-demand provisioning, то есть “закинул денег на счёт и получил панель управления”?
Начиная с каких объёмов имеет смысл думать о CDN?
Повторим мысль: если нужно быстро обслужить клиентов, то объём трафика уже не важен — важны точки присутствия поближе к целевой аудитории.
Если же значительной потребности в низкой latency нет, а CDN используется для облегчения нагрузки на сервера, то осмысленный объём трафика, с которым стоит начинать думать о CDN — это несколько терабайт в месяц.
Главный вопрос: сколько это стоит?
Краткий обзор рынка
Все компании делятся на две категории — работающие по существующим публичным тарифам и работающие на основании договорённостей. Вторые компании крайне сложно сравнивать, так как условия в них могут сильно различаться. Однако, “приватный” не означает “маленький” — у приватных компаний чаще всего очень крупные клиенты с огромными объёмами в сотни терабит (полосы), а на “мелюзгу” с десятком гигабит они не заморачиваются.
Вот список популярных CDN (чтобы никого не обижать, список отсортирован в случайном порядке):
Статья написана при поддержке наших коллег из компании UCDN, которые слишком скромны, чтобы включать себя в список выше.
Что Такое CDN? Сеть Доставки Контента: Разъяснения
Что такое CDN? CDN это Сеть Доставки Контента — группа серверов, установленных в разных местах для предоставления веб-контента в широком географическом регионе.
Их также называют «распределительными сетями», и идея состоит в том, чтобы предложить несколько точек присутствия (PoP) за пределами исходного сервера. Это позволяет веб-сайтам лучше управлять трафиком за счёт более быстрой обработки пользовательских запросов, что в целом обеспечивает более приятный опыт.
Вы используете CDN каждый раз, когда заходите на сайт электронной коммерции с большим трафиком, например Amazon, или встречаетесь с друзьями на Facebook. Эти центры обработки данных поддерживают связь между собой, приближая контент к людям, которые в нём нуждаются, независимо от географического расположения отдельных пользователей или главного сервера веб-сайта.
Распространяя системы доставки по большой площади, веб-сайты могут снизить потребление пропускной способности и время загрузки страниц, сэкономив драгоценные секунды времени, которое требуется для обработки запросов нескольких пользователей.
Понимание содержания
Прежде чем говорить о доставке контента, нам нужно знать, что такое контент. Это любой текстовый, аудио и визуальный элемент сайта: текст, изображения, аудиофайлы, видео и многое другое.
Существует два типа контента: статический и динамический. Контент называется статическим, когда его оригинальная версия (входные данные) — это то, что люди действительно видят на странице (выходные данные). Проще говоря, он остаётся неизменным. Сервер предоставляет одинаковые данные каждому пользователю. Процесс прост: пользователь запрашивает файл с веб-сервера, сервер передаёт файл.
Динамический контент — это любой контент, который изменяется в зависимости от запроса. Он персонализирован на разных страницах, в зависимости от запроса пользователя. Одним из примеров динамического контента является страница продукта, которая состоит из названия продукта, описания и цены, включая изображения. Другим примером является веб-страница, которая показывает соответствующую информацию или регистрирует взаимодействие пользователей.
Как работает CDN?
Киберпространство представляет собой достаточно сложную концепцию для обычного пользователя. Сидя у себя дома в Anytown, США, вы вводите запрос в поисковик или веб-адрес в строку URL, нажимаете ввод и ждете.
Из какого-то неизвестного места, далеко от вас, ваш запрос получен. Миллиарды битов информации распределяются между исходным сервером и вашим компьютером или мобильным устройством. Это достаточно сложно для эффективного управления статическим контентом. Большинство веб-страниц содержат сотни элементов, от простого текста до интерактивного мультимедийного контента.
Само собой разумеется, что чем ближе вы находитесь к источнику, тем быстрее ваш запрос может быть удовлетворён.
Запросы обрабатываются любым ближайшим сетевым сервером к компьютеру, выполняющему запрос. Благодаря кэшированию данных и распределению нескольких запросов на одну и ту же информацию по сети, а не по одному серверу, нагрузка на трафик более сбалансирована. Это устраняет проблемы старой школы, такие как медленная загрузка страниц, сбой браузеров и перебои в обслуживании.
Преимущества использования CDN
Преимущества зависят от размера вашего сайта, его местоположения относительно вашего основного источника трафика и объёма генерируемого трафика. Например, местный бизнес с физическим местоположением, которое обслуживает один небольшой географический район, не получит много пользы от CDN.
Однако, если вы владелец бизнеса электронной коммерции, которому нужен более широкий охват, или ваш сайт генерирует большой трафик из разных мест по любой причине, то быстрый и эффективный CDN поможет вам сохранить свои конкурентные преимущества и предоставит тот тип UX, который ищет двигатели и награды клиентов.
Существует четыре основных преимущества использования серверов CDN. Каждый из них основан на другом, чтобы помочь решить проблемы управления сложным контентом и обслуживания трафика большого объёма.
Эффективные сети распространения контента должны выполнять следующие четыре вещи:
1. Уменьшить пропускную способность
Один из самых больших расходов с некоторыми услугами хостинга — пропускная способность. Экономия пропускной способности, необходимой для обработки трафика путём умножения количества точек присутствия, снижает ваши расходы.
Это достигается с помощью инструментов оптимизации, таких как кэширование, которое помещает данные во временное хранилище на разных компьютерах или мобильных устройствах для облегчения доступа.
2. Увеличить скорость
Одним из основных факторов, способствующих высоким показателям отказов (англ), является задержка. Это увеличенное время, необходимое для передачи информации от пользователя к источнику и обратно, и это вызвано:
Многие из этих проблем могут быть решены или, по крайней мере, уменьшены с помощью эффективной сети доставки.
3. Улучшить безопасность
Когда вся передача данных осуществляется с одного сервера, это увеличивает вашу уязвимость к вредоносным событиям, таким как атаки типа «отказ в обслуживании» (DDoS) и другие уязвимости (англ).
Это скоординированный запрос для информации, которая проводится из нескольких мест и пользователей в назначенное время; они также могут производиться автоматически через ботов. Цель состоит в том, чтобы вызвать сбой сервера из-за перегрузок трафика, чтобы сделать политическое заявление или просто ради вреда.
Вы даже можете использовать свой CDN для защиты от хакеров и защиты ваших конфиденциальных данных. Это достижимо, потому что CDN постоянно обновляют сертификаты TLS/SSL (англ), обеспечивая более высокие стандарты аутентификации и шифрования. Они также отклоняют трафик от вашего исходного сервера до прокси.
4. Улучшить распространение контента
Большие нагрузки трафика в сочетании с аппаратными сбоями означают большее время простоя, чем может позволить большинство веб-сайтов. Распределяя нагрузку по нескольким системам доставки контента, вы уменьшите нагрузку на свою инфраструктуру и серверы.
Теперь, кому действительно нужна сеть доставки контента (CDN)? Вот предприятия, которым нужен CDN:
Электронная коммерция
Говоря об электронной коммерции, речь идет о массовом трафике со всего мира. Продукты в большом разнообразии, но у клиентов есть только ограниченное время. Если веб-сайт не может предоставить необходимую информацию с первого взгляда, можно упустить бесчисленные возможности. Электронной коммерции необходим CDN для обработки запросов из разных мест. Здесь CDN может показать своё преимущество. Храня контент на ближайшем сервере и обеспечивая более быстрый отклик, CDN также может предотвратить любые всплески веб-трафика, чтобы не было сбоев на сервере.
Реклама
При адаптации к цифровому миру рекламный бизнес использует мультимедийную рекламу. Они более привлекательны и информативны. Но возникает проблема: мультимедиа требует больше ресурсов. В худшем случае веб-сайт с мультимедийной рекламой загружается очень медленно. Чем медленнее сайт, тем больше клиентов от него отказываются. Рекламные компании нуждаются в CDN, чтобы решить эту проблему. Поскольку CDN хранит содержимое кэша на ближайшем к пользователю сервере, содержимое будет загружаться быстрее. Минимальное время загрузки может быть сохранено, и производительность сайта будет лучше.
Онлайн игры
Если для рекламы требуются большие ресурсы, онлайн-играм требуется ещё больше ресурсов. Это самая большая проблема для игровой индустрии: продолжать предоставлять лучший контент, но в то же время избегать плохой игровой производительности. Технология CDN позволяет сетевым играм иметь «push-зоны» — место, где разработчики могут разместить всю игру на сервере CDN. В этом случае потребность в запросе непосредственно с исходного сервера ставится на минимальное значение.
Развлечения
Контент — это сердце медиа и индустрии развлечений. От загрузки до потоковой передачи развлекательный контент привлекает миллионы людей по всему миру. Владельцы веб-сайтов предоставляют такой контент, чтобы иметь надёжную стратегию, позволяющую поддерживать их веб-сайты в идеальном состоянии. Опять же, кешированный контент CDN является спасителем, помогающим избежать катастрофы. Копии содержимого, хранящегося на нескольких серверах, будут готовы к запросам пользователей в зависимости от их местоположения. Это, безусловно, ускорит обработку контента на основе контента.
Часто задаваемые вопросы о CDN
Если вы скиммер, как многие люди в эти дни, вот некоторая сжатая информация в виде часто задаваемых вопросов о CDN.
Как CDN делает мой сайт быстрее?
Существует три способа, которыми надежный CDN может увеличить время загрузки и общую скорость.
Какие типы сайтов выиграют от CDN?
Любой веб-сайт B2B или B2C, у которого есть пользовательская база за пределами их непосредственного географического местоположения, мог бы извлечь выгоду из CDN. Они также полезны для блоггеров и веб-сайтов с большим объёмом трафика.
CDN безопасны?
Да. Поскольку они развёрнуты на границе более широкой сети, они обеспечивают безопасный буфер между вашим веб-сайтом, трафиком и любыми враждебными субъектами. Думайте о своем CDN как о защитном ограждении, которое окружает периметр вашей серверной сети.
В чем разница между CDN и VPN?
Сети доставки контента ускоряют доставку информации, отправляя и/или сохраняя контент сайта через сеть серверов, позволяя посетителям сайта получать доступ к веб-страницам из ближайшего доступного источника.
Виртуальные частные сети (VPN) защищают личность пользователя и используют ряд серверов в разных местах, чтобы обойти географические и другие ограничения на определённые типы контента. Оба обеспечивают дополнительную безопасность и улучшают доступ, но для разных целей.
CDN это то же, что и хостинг?
CDN не размещают веб-сайты сами по себе, но они могут повысить производительность размещённых серверов, используя кеширование и другие методы оптимизации для экономии пропускной способности. Они также повышают скорость и предотвращают такие проблемы, как нарушение соединения, слабая безопасность и медленная доставка контента.
Сети распространения контента могут даже работать с вашим сервером, потому что хостинг предоставляет вам платформу для размещения вашего основного веб-сайта, а CDN предоставляет прокси-серверы для более эффективного его распространения. Это помогает посетителям лучше, уменьшая ваши затраты на ведение бизнеса.
Работают ли CDN с мобильными устройствами?
Они работают с любым настольным компьютером, ноутбуком или мобильным устройством, которое может быть подключено к интернету. Все процессы выполняются из источника, а не со стороны пользователя.
Все CDN одинаковы?
Популярность CDN и потребность в скорости вызвали бум в бизнесе доставки контента. Как и другие типы поставщиков услуг, не все CDN предлагают одинаковый уровень обслуживания, преимущества или функциональность.
Некоторые CDN являются бесплатными, другие — абонентскими, а некоторые предлагают как платные, так и бесплатные услуги. Посмотрите, что могут предложить крупные поставщики, такие как CloudFare (англ).
Что мне нужно искать в CDN?
Несколько вещей, которые следует учитывать, это ваш бюджет и требования, и это включает в себя ожидаемые потребности в случае будущего роста.
Помимо этих соображений, вот список функций, которые должен иметь любой хороший CDN:
Подведение итогов
Владение веб-сайтом — это увеличение трафика и эффективное управление им.
Исследования показывают, что даже задержка в одну секунду приводит к снижению конверсии на 7 процентов, падению просмотров страниц на 11 процентов и снижению степени удовлетворённости клиентов на 16 процентов (просто спросите Amazon)(англ).
Если вы хотите поддерживать свой уровень обслуживания по мере расширения своего присутствия в интернете, надёжная, масштабируемая сеть доставки контента — это достойное вложение.
Это уменьшит проблему, вызванную задержками, и даст вашим посетителям ту скорость, производительность и согласованность, которые они ожидают от веб-сайта в 21-м веке.
Анна долгое время работала в сфере социальных сетей и меседжеров, но сейчас активно увлеклась созданием и сопровождением сайтов. Она любит узнавать что-то новое и постоянно находится в поиске новинок и обновлений, чтобы делиться ими с миром. Ещё Анна увлекается изучением иностранных языков. Сейчас её увлёк язык программирования!
Что такое CDN и нужен ли он вашему сайту
Скорость загрузки контента — показатель, который влияет на лояльность пользователей и позицию сайта в поисковых системах. Согласно информации Google, медленная скорость загрузки увеличивает число отказов (уходов пользователей). Так, если страница загружается 6 секунд, оно достигает 106%.
Чтобы сайты с большим количеством данных открывались быстрее, используют технологию CDN. В статье расскажем, в каких ситуациях нужен CDN-хостинг и какие проблемы он помогает решить.
Что такое CDN и как это работает
Как устроена передача данных на обычном хостинге:
CDN-хостинг (Content Delivery Network) добавляет в это простое уравнение ещё один компонент — серверы, на которых кешируется часть контента или страница целиком. Они находятся между сервером и конечным пользователем, хранят информацию разных сайтов для быстрой загрузки и передают её друг другу.
CDN-хостинг предоставляют провайдеры. Они размещают сеть взаимосвязанных кеширующих CDN-серверов в разных точках мира. За счёт этого расстояние между клиентами и основным сервером не влияет на скорость передачи данных. Сайты, которые используют CDN-хостинг, загружаются быстрее.
Рассмотрим, в решении каких задач помогает CDN-хостинг.
1. Увеличивает скорость загрузки сайта
Предположим, у вашего проекта большая аудитория, и на сайт заходят люди из разных стран. Если все файлы хранятся на одном сервере, который расположен, например, в Польше, скорость загрузки сайта будет отличаться по мере удалённости от сервера. Те, кто живут поблизости (жители Белоруссии, Украины), будут получать контент с хорошей скоростью.
Но если посетитель живёт на Дальнем Востоке: в Хабаровске (7 202 км от Польши), на Камчатке (7 459 км от Польши) или на Сахалине (7 521 км от Польши), он будет долго ждать загрузки контента.
Чтобы скорость загрузки не зависела от географии пользователей, выбирают CDN-хостинг. В этом случае запросы пользователей, удалённых от основного сервера, будут автоматически переадресованы к ближайшему CDN-серверу (например, в Магадане), и проблем со скоростью не возникнет.
2. Разгружает основной сервер
Сейчас сайты состоят из статического и динамического контента. К статическому относится содержимое страницы, которое не меняется: тексты, картинки, видео- и аудиофайлы, скрипты. Это «тяжёлый» контент, который должен быстро загружаться у пользователей. К динамическому относятся файлы, которые отображаются по-разному у разных пользователей. Например, местоположение, пол, блок рекомендаций, история просмотра.
Динамический и статический контент создают разную нагрузку на сервер. Первый задействует оперативную память, а второй зависит от скорости сети. Если оба типа контента хранятся на одном сервере, это создаёт на него двойную нагрузку, поэтому страницы могут загружаться дольше.
Решить эту проблему помогает CDN-хостинг. Часть сайта (статический контент) передаётся на серверы из CDN-сетей, а динамический контент остаётся на основном сервере. Таким образом, нагрузка распределяется, и страницы загружаются быстрее.
3. Повышает безопасность
Если вы храните данные только на одном сервере, это делает ваш сайт менее устойчивым к кибератакам, например, к DDoS (Distributed Denial of Service). В этом случае злоумышленники будут бомбардировать сервер массой запросов/обращений, чтобы вызвать перебои в его работе. Когда сервер «ляжет», сайт будет недоступен.
При использовании CDN-хостинга запросы к вашему сайту будут обрабатывать сразу несколько серверов в зависимости от месторасположения «клиентов». Это значит, что нагрузка распределится равномерно, и сайт продолжит работу, несмотря на попытки снизить производительность ресурса.
Каким сайтам нужен CDN
Разумеется, далеко не всем сайтам требуется CDN-хостинг. В частности, проблем со скоростью загрузки контента может не быть на сайтах с небольшим количеством статического содержимого или интернет-магазинах, которые ориентируются на локальную аудиторию (город или область).
Если проблемы со скоростью загрузки сайта всё-таки есть, попробуйте решить их с помощью программистов:
Грамотно настроив код и сервер, вы сократите время загрузки сайта. Это решение не требует регулярных затрат, в отличие от CDN-хостинга.
Если вы уверены, что проблема со скоростью загрузки вызвана большим спросом, а не проблемами с кодом сайта, обратитесь к CDN-провайдерам.
Кому не обойтись без CDN:
Как используют CDN
Рассмотрим, как используют CDN-хостинг реальные компании. Например, интернет-магазин Ozon хранит на CDN-серверах статический контент (все изображения, шрифты, js-скрипты), поэтому в URL-адресах этих объектов фигурирует аббревиатура сервера:
Магазин техники «М.Видео» также использует CDN-хостинг. В отличие от Ozon, его файлы содержатся на нескольких серверах, поэтому один и тот же контент доступен по разным адресам. Например:
Популярные CDN-провайдеры
На CDN-хостинге специализируются многие компании. Мы расскажем о четырёх наиболее популярных.
CDNvideo — провайдер услуг в России и СНГ. Узлы сети (CDN-серверы) установлены в 20 городах РФ, на Украине, в Казахстане, Молдавии, Германии, Нидерландах, США и других странах. Согласно исследованию iKS-Consulting «Облачный провайдинг 2018–2022: экономика, стратегия, бизнес-модели» от 2019 года, компания заняла первое место на рынке CDN-провайдеров с долей 38,6%.
Cloudflare CDN — сеть, которая охватывает 200 городов в 100 странах. Другой важный момент: серверы обрабатывают не только статический, но и динамический контент. Ещё и базовые функции предоставляются бесплатно.
selectel.ru — российский CDN-провайдер. Вы платите за количество ТБ: чем больше трафик на серверы, тем меньше стоимость одного Гб. Компания предоставляет свои серверы и CDN зарубежного партнёра, Akamai. Вторые стоят дороже, отличаются высокой пропускной способностью и большим количеством точек присутствия.
Amazon Cloudfront — 216 точек присутствия. Подходит для кеширования статических и динамических файлов, прямой трансляции видео. Сервис бесплатный первый год и за счёт медийности компании сотрудничает с известными брендами (Canon, Slack и др.).
Клиенты RU-CENTER, которые приобрели или собираются купить лицензию 1C-Битрикс, могут подключить CDN-модуль автоматически и пользоваться им бесплатно. Подробности вы можете узнать из описания 1С-Битрикс.
Подытожим
Если ваш сайт рассчитан на широкую аудиторию и/или содержит большое количество контента (много товаров, видео, аудио и т. п.), то пользователи могут ждать загрузки дольше обычного. Чтобы сократить скорость загрузки, попробуйте исправить ошибки в коде и настройках сервера. Если это не решило проблему, воспользуйтесь CDN-хостингом.
CDN-хостинг позволяет кешировать часть контента (или страницы целиком) и быстрее загружать её для пользователей вне зависимости от их географического положения. Используя CDN-сеть, вы повысите скорость загрузки сайта, а значит — угодите пользователям и поднимитесь в поисковой выдаче.







