Введение
CDN (Content Delivery Network, сеть доставки контента) – это географически распределённая система серверов, кэширующих и доставляющих веб-контент, медиафайлы и данные приложений конечным пользователям с минимальной задержкой. Вместо того чтобы обращаться к единственному центральному серверу, пользователь получает контент с ближайшего к нему узла CDN – «точки присутствия» (PoP, Point of Presence).
CDN решает фундаментальную проблему интернета: скорость распространения электромагнитных сигналов физически ограничена, и удалённость от серверов неизбежно увеличивает задержку. Распределённое кеширование позволяет сократить RTT (round-trip time) с сотен миллисекунд до единиц.
История и контекст
Концепция CDN была предложена в конце 1990-х годов, когда резкий рост использования интернета привёл к перегрузкам каналов связи. Компания Akamai Technologies, основанная в 1998 году, стала первым коммерческим CDN-провайдером и быстро захватила рынок, доставляя медиаконтент для крупнейших интернет-порталов.
Сегодня CDN – обязательный элемент инфраструктуры любого высоконагруженного веб-сервиса: стриминговых платформ, онлайн-игр, интернет-магазинов. Крупнейшие игроки мирового рынка – Akamai, Cloudflare, AWS CloudFront, Fastly. На российском рынке работают отечественные CDN-провайдеры: Selectel, CDNvideo, EdgeCenter.
Как это работает
Архитектура CDN включает несколько ключевых компонентов:
- Origin-сервер: исходный сервер с оригинальным контентом. CDN не заменяет его, а кэширует его ответы.
- Edge-серверы (PoP): распределённые узлы, хранящие кэшированные копии контента. Размещаются в крупных центрах обмена трафиком по всему миру.
- Маршрутизация запросов: DNS-маршрутизация или Anycast перенаправляют пользователя к ближайшему edge-серверу.
- Инвалидация кэша: при обновлении контента edge-серверы получают сигнал об инвалидации устаревших версий.
- Динамическое ускорение: для динамического контента (API-ответы, персонализированные страницы) CDN оптимизирует маршрут между пользователем и origin по протоколам TCP/TLS.
Где применяется
- Видеостриминг: Netflix, YouTube, онлайн-кинотеатры – CDN является ключевой инфраструктурой для доставки видео без буферизации.
- E-commerce: ускорение загрузки страниц магазина, доставка изображений товаров.
- Онлайн-игры: раздача патчей и обновлений игрового контента миллионам пользователей.
- Корпоративный сектор: ускорение доступа сотрудников к SaaS-приложениям, доставка ПО и обновлений.
- Государственные порталы: обеспечение стабильной работы при пиковых нагрузках, защита от DDoS.
Преимущества и ограничения
Преимущества: снижение задержки и ускорение загрузки, разгрузка origin-серверов, встроенная защита от DDoS, повышение доступности при отказе отдельных узлов, улучшение SEO-показателей за счёт скорости.
Ограничения: дополнительные расходы на трафик, сложность управления инвалидацией кэша для динамического контента, юрисдикционные ограничения для российских организаций при использовании зарубежных CDN.
Связь с другими понятиями
CDN тесно связан с концепцией Edge Computing – вычислений «на краю» сети, расширяющих функциональность CDN до выполнения кода на edge-узлах. Для защиты от DDoS-атак CDN интегрируется с Anti-DDoS системами. Доставка контента мобильным пользователям через оператора тесно связана с инфраструктурой операторской сети (CNI). В контексте безопасности edge-узлы CDN выполняют функции WAF (Web Application Firewall).