CDN

Протоколы и стандарты
Распределённая сеть серверов, которая доставляет веб-контент пользователям с близкого к ним узла.
← Вернуться к глоссарию

Что такое CDN?

Сеть доставки контента (CDN) — географически распределённая сеть серверов, предназначенная для доставки веб-контента, приложений и мультимедиа пользователям с учётом их местоположения. Кэшируя содержимое в периферийных точках по всему миру, CDN сокращает физическое расстояние между пользователями и серверами, заметно ускоряя загрузку и уменьшая задержку.

Как работают CDN

Распределение пограничных серверов

CDN размещают серверы (пограничные узлы или точки присутствия) в разных местах:

Кэширование содержимого

Когда пользователь запрашивает содержимое:

1. запрос направляется к ближайшему пограничному серверу

2. пограничный сервер проверяет наличие содержимого в кэше

3. при наличии копии содержимое выдаётся немедленно

4. при отсутствии копии пограничный сервер получает содержимое от исходного сервера, кэширует его и затем выдаёт

Интеграция с DNS

CDN используют интеллектуальный DNS для маршрутизации пользователей:

Преимущества использования CDN

Повышение производительности

Надёжность и доступность

Экономия пропускной способности

Что доставляют CDN

Статические ресурсы

Динамическое содержимое

Потоковое мультимедиа

Архитектура CDN

Исходный сервер

Основной сервер, на котором хранится оригинальное содержимое. CDN получает его оттуда, если копии нет в кэше.

Пограничные серверы

Распределённые серверы кэширования, которые хранят и выдают содержимое пользователям.

PoP (точки присутствия)

Физические площадки с пограничными серверами, стратегически размещённые для оптимального покрытия.

Конфигурация CDN через DNS

CDN подключается к домену через DNS:

# CNAME to CDN edge

cdn.example.com. CNAME example.cdnprovider.net.

# Or full site through CDN

www.example.com. CNAME www.example.com.cdn.cloudflare.net.

Популярные провайдеры CDN

ПровайдерСильные стороны
CloudflareФункции безопасности, бесплатный тариф
AWS CloudFrontИнтеграция с AWS, глобальный охват
AkamaiКорпоративный масштаб, надёжность
FastlyОчистка кэша в реальном времени, периферийные вычисления
Google Cloud CDNИнфраструктура Google

Лучшие практики CDN

1. Задавайте подходящие заголовки кэша: управляйте сроком хранения содержимого

2. Используйте cache busting: версионируйте статические ресурсы при обновлениях

3. Контролируйте производительность: отслеживайте долю попаданий в кэш и задержку

4. Настройте отказоустойчивость исходного сервера: сохраняйте доступность при его сбое

5. Правильно очищайте кэш: удаляйте старые копии при обновлении содержимого

CDN — необходимая инфраструктура современных сайтов: она повышает производительность, надёжность и удобство пользователей, одновременно снижая нагрузку на исходные серверы.

Применяйте эти знания на практике

Используйте API DomScan для проверки доступности доменов, их состояния и многого другого.