Что такое CDN (сеть доставки контента) и каковы преимущества использования CDN. Я твой контент шатал: что такое CDN и почему это так важно Кто пользуется Cloudflare

Сеть доставки (и дистрибуции) контента - (англ. Content Delivery Network или Content Distribution Network, CDN) - географически распределённая сетевая инфраструктура, позволяющая оптимизировать доставку и дистрибуцию контента конечным пользователям в сети Интернет. Использование контент-провайдерами CDN способствует увеличению скорости загрузки интернет-пользователями аудио-, видео-, программного, игрового и других видов цифрового контента.

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

После этого ссылки на статические файлы сайта (картинки, файлы стилей css, скрипты js) будут заменены: вместо локальных URL"ов будут использоваться служебные имена серверов сети CDN. При этом не потребуется вносить никакие изменения в DNS и не нужно заботиться о сбросе кэша CDN при обновлении файлов.

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

Модуль Ускорение сайта (CDN) является бесплатной дополнительной опцией для любой активной коммерческой лицензии на «1С-Битрикс: Управление сайтом». Никаких дополнительных платежей помимо стоимости самой лицензии или ее продления.

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

Источник контента - origin - должен быть один. 1С-Битрикс организовала кусочек собственной облачной инфраструктуры (отказоустойчивой и масштабируемой):

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

  • Определяется, может ли тот или иной сайт использовать CDN (проверяем активность лицензии, квоты на траффик и т.п.)
  • Определяется соответствие запросов тому или иному домену.
  • Распределяются запросы к картинками, css, js по разным доменам.
  • Происходит управление запросами: если происходит отключение (при неактивной лицензии или превышению траффика), то меняются ссылки на редиректы и ожидается, пока отключится замена ссылок на самом сайте. То есть, ни при каком варианте сайт не «ломается».
  • Происходит управление HTTP заголовками для обеспечения максимально эффективного кэширования.

Модуль Ускорение сайта (CDN) , работающий непосредственно на клиентском сайте.

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

Показать полностью

Анастасия Михалко

Работаем с компанией CDNvideo уже более 6 лет (практически с самого основания компании).
С помощью CDNvideo мы транслируем прямой эфир наших телеканалов Шансон ТВ и Страна FM на наших сайтах, в мобильных приложениях (на платформах iOS, Android, Windows Phone) и в приложениях Smart TV. Кроме телеканалов, мы транслируем с помощью CDNvideo Радио Рокс.
В конце 2016 года компания CDNvideo выпустила новый плеер HTML5. С помощью этого плеера мы смогли запустить трансляцию телеканалов в социальной сети ВКонтакте (приложение с трансляцией в наших официальных группах).

Показать полностью

Василий Покидько

Шансон ТВ / Страна FM

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

Показать полностью

Антон Ламбрианов, директор по маркетингу «АТОМИ РУС»

Начали работать с компанией в 2016 году. В тот момент они нас очень выручили, поскольку в преддверии соревнований мы остались без платформы для трансляции соревнований. И возникла необходимость осуществлять трансляцию через наш сайт http://www.russwimming.ru. CDNvideo нам порекомендовали коллеги, которые уже имели богатый опыт сотрудничества с компанией. Для нас важно было подыскать авторитетную фирму и получить качественные бесперебойные трансляции на регулярной основе.
В процессе подготовки первой трансляции мы получали оперативные, высококвалифицированные, но в тоже время очень понятные для неспециалиста консультации.
Компания очень добросовестная, надежная, инициативная и профессиональная.
Проблемы на первом проекте возникали, но компания была на связи и оперативно исправляла ошибки. В беде не оставили даже в выходные.
Помимо трансляции мы заказали доступ к платформе хранения видеозаписей. И когда у нас по причинам, не зависящим от компании, возникли сложности с передачей диска с видео и его своевременным размещением на портале, CDNvideo помогли найти нам выход из ситуации, предложив в дальнейшем воспользоваться услугой автоматической записи и сохранения трансляции на платформе - таким образом мы получаем готовый файл сразу по окончании онлайн-трансляции на сервере без необходимости дополнительных действий, остается только разместить его коды на сайте. Уже неоднократно воспользовались услугами CDNvideo в организации видеотрансляции, планируем дальнейшее плодотворное сотрудничество!

Показать полностью

Александра Некрасова

Всероссийская федерация плавания

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

Показать полностью

В определенный момент времени, аудитория нашего сайта и нагрузка на сайт стала настолько большой, что наш хостинг-провайдер просто перестал с ней справляться. Сайт зависал, служба поддержки отвечала с очень большой задержкой и все общение проходило только через тикеты. Ответы на вопросы приходили спустя несколько часов, что для нас было критичным. В итоге нами было принято решение воспользоваться услугами компании GPUCloud. В первую очередь очень приятное впечатление произвела служба технической поддержки, которая помогла перенести сайт с одного хостинга на другой без лишних проблем. Сегодня сайт работает стабильно, отлично справляется с нагрузкой, а служба поддержки в случае возникновения вопросов доступна 24/7 в Telegram. Ценовая политика компании, в целом, не сильно отличается от средней по рынку, но качество услуг, на наш взгляд выше, чем у конкурентов.

Показать полностью

Национальная Футбольная Лига

Каждому блоггеру и веб-мастеру нужно, чтобы их сайт или блог грузился быстро. Ведь большинство пользователей Интернета ненавидят медленные блоги, если блог медленно грузит, человек его просто закроет и пойдет дальше. Обычно пользователи WordPress используют много различных плагинов для ускорения своих блогов. Но неужели достаточно только одних плагинов для ускорения нашего блога? Конечно, нет! Есть также много других способов ускорить блог на WordPress, сжатие css и js, оптимизация базы данных, оптимизация картинок и т.д.

Но самым главным способом ускорения блога является использование Content Delivery Network (CDN) в своем блоге, что в переводи на русский, сеть доставки контента. А ведь большинство новичков блоггеров не знаю, что такое CDN .

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

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

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

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

Блоги/сайты не использующей CDN (сеть доставки контента):



Блоги/сайты использующий CDN (сеть доставки контента):



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

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

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

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

Итак, я думаю, что вы полностью поняли, чем является CDN, ниже я перечислю преимущества использования CDN .

Преимущества использования CDN (сеть доставки контента) в своем блоге:

Ускорьте время загрузки:

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

Ранжирование:

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

Нереальный трафик:

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

Выводы:

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

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

Вряд ли кому-то нравится низкая скорость загрузки веб-страниц, которая может стоить миллионы из-за упущенных продаж. Факты говорят сами за себя:

  • доход Shopzilla увеличился на 12% после того, как время загрузки сократилось с 6 секунд до 1,2 секунд;
  • по оценкам Amazon задержки в загрузках страниц лишь на одну секунду могут привести к потере продаж на $1,6 миллиарда ежегодно;
  • 21% покупателей бросают корзину покупок, если сайт работает медленно;
  • Google учитывает время загрузки сайта при выдаче результатов поиска , так что скорость влияет не только на доход. Быстрая загрузка позволяет продвинуться выше в поисковой выдаче.
Безопасность не менее важна для успешности сайта, и вам следует делать все возможное, чтобы предотвратить взлом вашего сайта.

Отсутствие надлежащей системы защиты сайта упрощает взломщикам задачу и наносит ущерб репутации и вашему делу.

Некоторые из следующих возможностей, предлагаемых Cloudflare, доступны бесплатно:

  • глобальная сбалансированная CDN;
  • кэширование контента, мгновенная очистка кэша;
  • IPv6;
  • WebSocket;
  • Restful API
  • базовая DDoS-защита;
  • TLS 1.2, 1.3;
  • сертификат, выпущенный Cloudflare;
  • перенаправление на HTTPS;
  • защита от спама в комментариях, защита от кражи контента;
  • анализ работы и угроз безопасности;
  • Page rules, позволяющие задавать параметры для конкретных страниц.
Настройка сайта занимает меньше пяти минут. Это очень выгодный вариант оптимизации скорости и улучшения защищенности.

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

Стоит отметить работу с приложениями Cloudflare. Она позволяет легко реализовать те или иные функции без дополнительной установки. Например, можно пользоваться Google Analytics, Pingdom Swiftype не внося изменений в код.

Кто пользуется Cloudflare?

Диаграмма показывает популярность Cloudflare (прим.пер.: доля рынка Cloudflare среди миллиона самых популярных сайтов по версии Alexa составляет 78.61% ). К самым именитым клиентам относятся:

  • Feedly
  • Mozilla
  • DigitalOcean
  • Udacity
  • CodeGuard
  • Zopim
  • StackOverflow
  • Reddit

3. Datapath

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

В двух словах - Datapath оптимизирует трафик и сокращает время ожидания AWS.

В бесплатной версии доступны:

  • один эластичный IP;
  • оптимизация времени ожидания;
  • мониторинг трафика;
  • 500 Gb трафика в месяц.
Вам подойдет Datapath, если вы пользуетесь AWS, хотите оптимизировать время ожидания сети и снизить общие расходы.

Многие неоднократно слышали об использовании CDN. Что это такое? Расшифровка этой аббревиатуры переводится с английского как сеть доставки контента юзеру, распределённая регионально.

Какие же тривиальные преимущества она несёт? Из бесспорных плюсов - разгрузка источника контента и сбережение кэша в ближайшей для потребителя географической точке. Многие могут задаться вопросом, зачем это нужно. Ответ прост - для того, чтобы покупатель получал личный контент с кратчайшими задержками. Эта сеть применяется как для простого http-траффика, так и для поточного вещания. Во втором случае юзер получает стойкое изображение, а медиапоток реже слетает и чаще проигрывается в более высоком качестве (при мультибитрейте).

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

CDN: что это и как это работает?

Самый актуальный вопрос - как это устроено? На самом деле односложно ответить нельзя. В качестве ответа можно привести несколько различных вариантов.

Итак, что это - CDN? Можно начать с более знакомого варианта (максимальная экономия). Сеть - это совокупность крупных провайдеров, держащих собственные ДЦ (к примеру, "Мегафон", Центральный телеграф и тому подобное, в том числе региональные фирмы). Бэкбона как такового нет, все переходит по одним каналам с абонентским и клиентским траффиком.

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

Сервисы CDN (Jquery и другие), как правило, сами по себе серверы "универсальные". Они применяются под поточное радиовещание и под веб-кэши, стримовые серверы для flv и mp4-файлов. На подобных серверах используются и всем известные DNS. Балансировка ведется лишь только способами DNS- view по регионам/провайдерам и так далее. Также широко известны Image CDN, облегчающие передачу крупных графических файлов.

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

Более высокий уровень

Более мощные CDN (в ведущем большинстве нероссийские - Akamai, L3, CDNetworks) обычно не экономят на собственной инфраструктуре вследствие того, что понимают перспективность таких инвестиций. У них устроено все по-другому. Так, сеть у них своя (backbone-сеть), которая служит как для внутреннего, так и для служебного траффика. Кроме того, они обладают и своими AS (автономными системами). Вопросы маршрутизации они также держат в своих руках. Пиринговые взаимоотношения с интернет-провайдерами у них тоже хорошо налажены.

Балансировка здесь построена по принципу anycast + DNS + LVS. Из и вышеуказанной маршрутизации проистекает и вероятность балансировки запросов от потребителя более продвинутыми способами. Это осуществляется не только путем view-DNS, но и anycast. На любом айпи-адресе закрепляется балансировщик, позволяющий отправлять запросы различным серверам.

Конечно, ни о каких "универсальных" нодах речи нет, как и о виртуализации абсолютно всех сервисов. Существуют серверы, закачивающие контент, а также для раздачи мгновенного контента. Также есть промежуточные места для хранения больших объемов данных, которым необходимы стримящие и раздающие составляющие.

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

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

Какие серверы находят свое применение?

С точки зрения техники, такие сервисы применяют веб-кеши nginx, т. к. у сервера есть все необходимое для проксирования запросов и кэширования. К нему можно писать собственные модули, в т. ч. для закачки нужного контента в кеш, «чистки» определенных объемов информации в нем, сбора статистических данных (и, к примеру, отправки ее в mongo-базу). Также обычно предусматривается сервисное обслуживание со стороны компании-изготовителя. Так, L3 создала для себя собственный nginx (собственный web-сервер CDNJS).

Стримящие серверы - зачастую это что-то собственное (обычно на основе готовых моделей типа red5 или что-то подобное) или Wowza Серверы, куда заказчик публикует потоки, - обычно Adobe FMS. Как правило, к ним относятся Game CDN.

Серверы хранения могут быть и объектными хранилищами типа mogilefs, hadoop, и весьма большими FS типа Lustre либо Gluster, которые сейчас приобретают популярность. Распространены также OpenStack-хранилища Swift (Files CDN), несмотря на то, что они еще не доработаны и не получили широкого одобрения из-за некой «сыроватости».

Транскодеры представляют собой классический вариант ffmpeg с крупной самописной обвязкой (следящее программное обеспечение, менеджер очередности выполнения заданий и пр.)

Статистические данные

Многое зависит от методик по тарифообразованию и схемам биллинга. Но есть моменты, которые нельзя обойти. Учет статистики с использованием netflow в основном невозможен, поскольку объем траффика большой, и нерационально выделять целую статью затрат на такое количество оборудования по обсчету и распараллеливанию процесса. Статистику производят по логам. Начиная с оконечных нод, при схлопывании повторяющихся запросов (на 1 CDN URL с 1 IP или подсети), затем агрегированные логи молотят на специальных серверах, там выводят статистические данные для технических нужд и биллинга.

Статистика детальнее

Как работает статистика в CDN? Что это такое в подробностях? Она включает в себя следующие компоненты:

  • обычно есть возможность для создания графика во времени для числа запросов в единицу времени, числа клиентов (используется при поточном вещании), числа ошибок в единицу времени (к примеру, число обрывов для потоков или число ошибок 404, 500 и 502 для http-серверов);
  • раскладка графиков по гео-статистике;
  • коэффициент кэширования или мультиплексирования (при поточном вещании) в какой-то момент времени;
  • для внутреннего использования обычно применяют сбор статистических данных о времени отклика для ответов, нелимитированных по скорости, для фронтов, промежуточных серверов, временную статистику источников.

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

Сжатый обзор самых популярных CDN-провайдеров

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

Сеть CloudFlare

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

Сеть MaxCDN

Также один из популярнейших CDN-сервисов, которым владеет компания NetDNA (лидер по распределенной доставке). Ключевое достоинство MaxCDN - сервис легко интегрировать с самыми распространёнными системами управления содержимым (WP, Joomla, Drupal, Magento и др.). В этой сети (Frigate CDN) тестовая версия предоставляется бесплатно на неделю, бесплатного тарифа пока нет. Однако стоимость использования вполне доступна.

Сеть TinyCDN

Соласно отзывам пользователей, один из лучших сервисов. В его основе - база Amazon Web Services (одной из самых известных в этой сфере компаний), потому он один из самых надёжных. Цена за пользование им ненамного выше, чем у компаний-конкурентов. В TinyCDN есть бесплатная версия для тестирования, предоставляющая на 30 дней возможность пользования услугой.

Google Page Speed

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