Сеть доставки контента


Сеть доставки контента , или сеть распространения контента ( CDN ), представляет собой географически распределенную сеть прокси-серверов и их центров обработки данных . Цель состоит в том, чтобы обеспечить высокую доступность и производительность за счет пространственного распределения службы по отношению к конечным пользователям . CDN появились в конце 1990-х годов как средство устранения узких мест в производительности Интернета [1] [2] .поскольку Интернет начал становиться критически важной средой для людей и предприятий. С тех пор сети CDN выросли, чтобы сегодня обслуживать большую часть интернет-контента, включая веб-объекты (текст, графика и сценарии), загружаемые объекты (медиафайлы, программное обеспечение, документы), приложения ( электронная коммерция , порталы ), прямые трансляции. мультимедиа, потоковые медиа по запросу и сайты социальных сетей . [3]

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

CDN — это общий термин, охватывающий различные типы услуг доставки контента: потоковое видео , загрузка программного обеспечения, ускорение веб-контента и мобильного контента, лицензированная/управляемая CDN, прозрачное кэширование и услуги для измерения производительности CDN, балансировки нагрузки , коммутации нескольких CDN, аналитики и облачных вычислений. интеллект. Поставщики CDN могут перейти в другие отрасли, такие как безопасность, защита от DDoS -атак и брандмауэры веб-приложений (WAF), а также оптимизация WAN.

Узлы CDN обычно развернуты в нескольких местах, часто на нескольких магистралях Интернета . Преимущества включают снижение затрат на пропускную способность, сокращение времени загрузки страниц и повышение глобальной доступности контента. Количество узлов и серверов, составляющих CDN, варьируется в зависимости от архитектуры, некоторые достигают тысяч узлов с десятками тысяч серверов во многих удаленных точках присутствия (PoPs). Другие строят глобальную сеть и имеют небольшое количество точек присутствия. [4]

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

Большинство провайдеров CDN будут предоставлять свои услуги через различные определенные наборы точек присутствия, в зависимости от желаемого покрытия, например, США, международные или глобальные, Азиатско-Тихоокеанские и т. д. Эти наборы точек присутствия можно назвать «пограничными». пограничные узлы", "пограничные серверы" или "пограничные сети", поскольку они будут ближайшей к конечному пользователю границей ресурсов CDN. [5]


(Слева) Распределение с одним сервером
(Справа) Схема распространения CDN
Задержка (RTT) для клиентов с нелокальными резолверами («высокая») резко сократилась, когда CDN развернула расширение EDNS0 в апреле 2014 года, в то время как на задержку клиентов с локальными резолверами это изменение не повлияло («низкая» ). [31]