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

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

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

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

Принципы работы CDN:

  1. Кэширование - процесс сохранения копий данных для того, чтобы при необходимости быстро получить к ним доступ. В CDN кэширование подразумевает сохранение статического контента веб-сайтов на нескольких сетевых серверах.
  2. Динамическое ускорение - уменьшение времени отклика серверов при взаимодействии пользователя с динамическим веб-контентом. Для динамического ускорения используют промежуточные сервера CDN между веб-сайтами и пользователями.
  3. Периферийные логические вычисления выполняются на периферийном сервере CDN и предназначены для ускорения передачи данных между клиентом и сервером. Следовательно, распределение вычислений между веб-серверами и периферией сети способствует повышению скорости загрузки и, в целом, производительности веб-сайтов.

Сферы применения CDN:

  • Высокоскоростная доставка или загрузка контента.
  • Потоковая передача в режиме реального времени, например, для трансляции стримов или новостей в прямом эфире.
  • Масштабирование пользователей, т.е. поддержка на веб-сайте одновременно большого количества посетителей.

Смотрите также

  • тип данных стек,
    который широко используется в программировании
  • тип данных куча,
    который широко используется в программировании
  • Серверная сторона,
    которая включает все программы и операции на сервере
  • способ организации данных LIFO,
    который широко используется в программировании
  • способ организации данных FIFO,
    который широко используется в программировании