Content Delivery Network

Материал из Википедии — свободной энциклопедии
(перенаправлено с «CDN»)
Перейти к навигацииПерейти к поиску

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

CDN работает на наблюдении, что самые тяжёлые файлы интернета, такие как программы, графика и видео, а также немалая часть оформления сайтов, в том числеCSS,JavaScript ивеб-шрифты:[источник не указан 37 дней]

  • Общедоступные — не нужно обращаться к центральной базе данных и проверять, имеет ли пользователь право загрузить файл.
  • Статичные — в подавляющем большинстве случаев не нужно отдавать пользователю особую версию инсталлятора или картинки. На данной странице около 200 килобайт динамичного содержимого и около 65 статичного (2024) — но это связано лишь с тем, что CSS и JavaScript (более 150 килобайт) в движкеMediaWiki загружаются динамически. При статической загрузке их тоже можно отдать CDN.

Содержание

Преимущества CDN

[править |править код]
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(6 февраля 2025)
Одноточечная дистрибуция (слева) и дистрибуция средствами CDN (справа)
Ускоренный доступ к содержимому, меньше задержки на «узких местах» интернета

На скорость загрузкивеб-страницы и её содержимого сильно влияет то, насколько далеко пользователь находится отсервера. Это происходит из-за того, что при использовании технологииTCP/IP, применяемой для распространения информации в сети Интернет, задержки при передаче информации зависят от количествамаршрутизаторов, находящихся на пути между источником и потребителем содержимого. Размещение содержимого на нескольких рассредоточенных серверах средствами CDN сокращает сетевой маршрут передачи данных и делает загрузкусайта быстрее с точки зрения пользователя.

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

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

Размещение серверов в непосредственной близости от конечных пользователей может увеличить исходящуюпропускную способность всей системы. К примеру, наличие единственного порта 100 Мбит/с не означает данную скорость на всех участках сети, так как свободная пропускная способность магистрального канала в момент передачи может быть всего 10 Мбит/с. В случае, когда используются 10 распределённых серверов, суммарная пропускная способность может составить 10×100 Мбит/с.

При пропадании связности сети ресурс продолжает частично выполнять свою работу

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

Улучшенная статистика и контроль популярности ресурсов

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

Устойчивость кDDoS

Из-за мощности и распределённой архитектуры сама CDN устойчива кDDoS-атакам. Центральные серверы можно защитить на уровне CDN, если их адреса закрыты или засекречены.

Сохранность контента

При физической потере данных на одном из серверов CDN, они остаются доступными на другом.

Недостатки

[править |править код]
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(6 февраля 2025)
Этот разделнужно дополнить.
Пожалуйста,улучшите и дополните раздел.(5 октября 2016)
Работает только со статическим содержимым

С динамическим содержимым CDN ничего не может сделать, она просто обращается к исходному серверу. Впрочем, в современных сайтах процент динамического содержимого невелик. Особенно хорошо помогают CDN, если имеем дело с «тяжёлым» статическим содержимым — файлами, видео, фотографиями.

Задержки кэширования

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

Блокировка по IP закрывает множество сайтов, особенно крупных

В РФ часты блокировки сайтов по IP-адресу. Нередко при этом «банят» один из адресов CDN, со всеми хостящимися на ней сайтами. В отличие от хостинг-провайдеров, коих огромное число, крупных CDN несколько десятков, и выключение любого из них закрывает немалое количество сайтов, особенно крупных и всемирных (мелким и региональным нет нужды пользоваться CDN).

Технология

[править |править код]
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(6 февраля 2025)

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

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

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

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

См. также

[править |править код]

Примечания

[править |править код]
  1. Yusmadi bin Razali. Что такое CDN и как это работает?  (рус.) Селектел. Хабр (19 августа 2019). Дата обращения: 11 января 2021. Архивировано 14 января 2021 года.

Ссылки

[править |править код]
  • Souders, S. 2. Используйте CDN. — В: Способы ускорения загрузки вашего сайта = Best Practices for Speeding Up Your Web Site.Yahoo! Developer : [пер. с англ.] / Пер.: Павел Димитриев // WEBO Labs. — 2008. — 14 января.
Улучшение статьи
Для улучшения этой статьижелательно:
После исправления проблемы исключите её из списка. Удалите шаблон, если устранены все недостатки.
Перейти к шаблону «External links»
Ссылки на внешние ресурсы
Перейти к шаблону «Внешние ссылки» Перейти к элементу Викиданных
  Словари и энциклопедии
Источник —https://ru.wikipedia.org/w/index.php?title=Content_Delivery_Network&oldid=143713406
Категории:
Скрытые категории: