CDN (Content Delivery Network) — это распределённая сеть серверов, которая ускоряет доставку мультимедийного контента пользователям. 1 Контент может включать изображения, видео, скрипты, стили и даже целые веб-страницы. 3
Принцип работы CDN можно описать в несколько этапов: 1
- Выполнение пользовательского запроса. 1 Когда пользователь открывает сайт для загрузки статического контента, браузер отправляет запросы по адресам CDN-серверов, указанным в HTML-тегах страницы или внутри JavaScript-скриптов. 1
- Поиск ближайшего сервера. 1 Получая запрос, система CDN находит ближайший к пользователю сервер. 1 При этом учитываются многие факторы, такие как текущая нагрузка, состояние сети, используемый протокол обмена данными. 2
- Кэширование контента. 1 Если запрашиваемый контент есть в кэше найденного CDN-сервера, то он сразу отправляется пользователю. 1 Если контента в кэше нет, то сервер CDN выполняет запрос к оригинальному серверу с сайтом, после чего кэширует полученный контент. 1
- Оптимизация данных. 1 Копии контента на CDN-сервере оптимизируются различными способами. 1 Например, для уменьшения размера файлы могут быть сжаты с помощью алгоритмов Gzip или Brotli. 1
- Доставка контента. 1 Оптимизированный и кэшированный контент отправляется пользователю, после чего отображается в браузере его компьютера. 1
Основная функция CDN заключается в распределении информации на множество серверов, расположенных по всему миру. 2 Это сокращает физическое расстояние, которое проходят данные до пользователя, и снижает время загрузки. 2