Сеть доставки контента CDN
Сеть доставки контента CDN (англ. Content Delivery Network) представляет собой сеть взаимосвязанных серверов, ускоряющую загрузку страниц веб-приложений с высокой нагрузкой.
К примеру, когда пользователь открывает сайт, то все размещенные в нем изображения должны сначала загрузиться с сервера. Если пользователь географически далеко от сервера сайта, то время скачивания изображений может значительно увеличиться. Именно для того, чтобы этого избежать и используются сервера CDN, которые географически находятся ближе к пользователям.
Основная задача CDN состоит в том, чтобы открыть точки присутствия (POP) или группы периферийных серверов CDN в различных географических локациях.
Принципы работы CDN:
- Кэширование - процесс сохранения копий данных для того, чтобы при необходимости быстро получить к ним доступ. В CDN кэширование подразумевает сохранение статического контента веб-сайтов на нескольких сетевых серверах.
- Динамическое ускорение - уменьшение времени отклика серверов при взаимодействии пользователя с динамическим веб-контентом. Для динамического ускорения используют промежуточные сервера CDN между веб-сайтами и пользователями.
- Периферийные логические вычисления выполняются на периферийном сервере CDN и предназначены для ускорения передачи данных между клиентом и сервером. Следовательно, распределение вычислений между веб-серверами и периферией сети способствует повышению скорости загрузки и, в целом, производительности веб-сайтов.
Сферы применения CDN:
- Высокоскоростная доставка или загрузка контента.
- Потоковая передача в режиме реального времени, например, для трансляции стримов или новостей в прямом эфире.
- Масштабирование пользователей, т.е. поддержка на веб-сайте одновременно большого количества посетителей.
Смотрите также
-
тип данных стек,
который широко используется в программировании -
тип данных куча,
который широко используется в программировании -
Серверная сторона,
которая включает все программы и операции на сервере -
способ организации данных
LIFO
,
который широко используется в программировании -
способ организации данных
FIFO
,
который широко используется в программировании