Типы контента
В работе технологии CDN решающее значение имеют типы контента и то, чем они отличаются.
Динамический или изменяемый — индивидуальные данные, отображение которых зависит от того, где находится пользователь, когда он посещает ресурс, с какого устройства, какие предпочтения имеет. Яркие примеры динамического контента — лента социальной сети или новостного сайта, данные в которых зависят от геолокации, запросов, оставленных ранее, списка друзей и других факторов.
Этот тип данных не кешируется, а каждый раз формируется скриптами, что позволяет повысить персонализацию страниц и сделать их интерактивными.

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

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

Как работает сеть доставки контента
Первоначально протокол загрузки страниц следующий: пользователь переходит на сайт, его данные загружаются с того сервера, где их разместил владелец ресурса. Это может быть другой город, страна и даже материк. На полную загрузку при этом может тратиться до нескольких минут времени.
Алгоритм работы сети доставки контента другой:
- Ресурс подключается к CDN-провайдеру, у которого уже имеется набор серверов, расположенных на разных географических территориях.
- Пользователь открывает «тяжелую» страницу, а его перенаправляют не к оригинальному серверу, где хранится исходная информация, а к ближайшему ему территориально пограничному узлу.
Технология активно используется в стриминге. Так, при передаче потоковых видео ролики сразу заливаются на пограничные серверы, с которых его и будут смотреть рядом находящиеся пользователи.

Например, блогер из Вены загружает свой ролик на хостинг в своей стране. Подписчик из Иркутска хочет посмотреть видео у себя дома. CDN сама определит ближайший к нему сервер и воспроизведет контент оттуда. Это выйдет намного быстрее, чем запрашивать данные из Австрии.
Но есть нюанс. Ускорение случится только в том случае, если кто-то, территориально находящийся между двумя городами, уже смотрел новинку. Если нет, то для иркутянина контент будет загружаться с оригинального сервера.
Без технологии CDN данные загружаются значительно дольше — в зависимости от расстояния между пользователем и сервером, обрабатывающим запрос.
