Content Delivery Network (CDN) – это сеть доставки и дистрибуции контента, созданная для оптимизации его доставки и дистрибуции до конечных пользователей в Интернете. Применение данного решения существенно увеличивает скорость загрузки медиа-файлов: программного, игрового, видео, аудио-содержимого в сети CDN.
Скорость загрузки данных значительно разнится от удалённости пользователя от сервера, поскольку при использовании технологии TCP/IP меняется число маршрутизаторов, через которые проходит загружаемый контент. Благодаря размещению контента между несколькими серверами CDN многократно снижает путь до конечного пользователя, за счёт чего достигается более высокая скорость загрузки данных.
Применение CDN уменьшает количество хопов, что положительно влияет на скорость скачивания контента, которая остаётся у пользователей регулярной в течение всего времени загрузки при высоком качестве потока. Это позволяет использовать CDN для трансляции видеофайлов в HD-формате, осуществлять загрузку файлов крупного размера, предлагать видеовещание QoS.
CDN минимизирует задержки данных, сбои связи и потери на перегруженных каналах, на стыках между ними. CDN позволяет управлять нагрузкой магистралей и узлов сети, осуществляя её распределение между серверами.
Если разместить серверы недалеко от конечных пользователей, существенно увеличится пропускная способность сети: так, при наличии порта на 100 Мбит/с её фактическая скорость может быть значительно ниже, например, 10 Мбит/с. Однако при наличии 10 серверов общая пропускная способность может возрасти до 10×100 Мбит/с.
CDN производят контроль целостности данных на всех элементах сети, гарантируя доступность контента даже при выходе из строя удалённого или центрального сервера, потери связи между хостами.
Коммерческие сети доставки и дистрибуции контента предлагают пользователю полную статистику, потому контент-провайдер в режиме реального времени может отслеживать все данные о скачивании, доступности и актуальности контента в любом регионе присутствия.
Сети CDN содержат множество географически распределённых платформ с обширным функционалом, совместная работа которых оптимизирует обработку запросов пользователей при скачивании данных.
При использовании CDN данные, размещённые на центральном сервере, копируются на периферийные платформы, каждая из которых содержит полную или частичную копию распространяемого контента. Таким образом даже при выходе из строя центрального сервера пользователь сможет получить необходимые данные.
Входящий в состав платформы узел сети оптимизирует доставку контента, отправляя его по самому короткому маршруту. Длина последнего напрямую зависит от топологической или же географической удалённости компьютера пользователя от сервера – либо от стоимости услуги передачи трафика интернет-провайдера.
Чаще всего реализация CDN осуществляется в виде кэширования данных, поскольку именно оно позволяет оптимально расходовать связующие каналы сети и дисковое пространство. Следует отметить, что первый пользователь, обратившийся на сервер провайдера, берёт на себя максимум временных затрат на загрузку файлов – следующие же пользователи скачивают уже загруженные реплики с сервера, расположенного неподалёку. Иными словами, на серверах хранится только тот контент, который пользуется максимальной популярностью и актуальностью.
Крупные CDN нередко состоят из большого числа распределённых узлов, размещённых в сетях локальных интернет-провайдеров. Большинство операторов CDN считают важнейшей пропускную способность связующих каналов при минимуме точек присоединения в регионе присутствия – но какой бы ни была архитектура сети, главным назначением CDN является ускорение загрузки данных.
Теги: CDN, CrystalWeb