CDN-серверы: архитектура и характеристики
- Как работает CDN: путь запроса от браузера до ближайшего сервера
- Как проверить, что CDN действительно работает
- Что CDN ускоряет, а что нет
- Архитектура CDN: точки присутствия, кеш и маршрутизация
- Какой контент раздают через CDN
- CDN в России: почему Cloudflare перестал быть ответом
- Когда CDN не нужна
- Своя раздача вместо CDN: что стоит в узле
- Короткие ответы
- Коротко о главном
CDN - это сеть серверов в разных городах, которая отдаёт посетителю копию сайта с ближайшего к нему узла.
Расшифровывается как Content Delivery Network, сеть доставки контента. Смысл простой: вместо того чтобы каждый запрос летел на ваш единственный сервер в Москве, картинки и видео отдаёт машина, стоящая в том же городе, что и посетитель. Меньше расстояние - меньше задержка.
Дальше разберём, как это работает по шагам, что CDN ускоряет на самом деле, а что нет, и отдельно - что происходит с CDN в России, потому что с 2025 года привычные ответы здесь перестали работать.
Как работает CDN: путь запроса от браузера до ближайшего сервера
Проследим за одной картинкой на странице.
- Браузер спрашивает адрес. Посетитель из Новосибирска открывает сайт. Браузер идёт в DNS за адресом, откуда брать картинку.
- CDN подсовывает ближайший узел. Вместо адреса вашего сервера DNS возвращает адрес узла CDN в Новосибирске или рядом. Выбор делает система маршрутизации: смотрит на географию, загруженность узлов и состояние каналов.
- Узел проверяет свой кеш. Если копия картинки уже лежит на этом узле - он отдаёт её сразу. Это называется попаданием в кеш.
- Если копии нет - узел идёт к вам. Промах по кешу: узел запрашивает файл у вашего сервера (его называют origin, исходный), отдаёт посетителю и оставляет копию у себя. Следующий человек из того же города получит её уже мгновенно.
- Копия живёт ограниченное время. Сколько именно - задаёт TTL, время жизни кеша. Истекло - узел сходит к вам за свежей версией.
Отсюда важное следствие, о котором забывают: первый посетитель в каждом городе всегда получает медленный ответ. CDN разгоняется по мере того, как контент расползается по узлам. На сайте с редкими посещениями из многих регионов выигрыш будет скромнее, чем обещает калькулятор провайдера.
Как проверить, что CDN действительно работает
Самый быстрый способ - посмотреть заголовки ответа:
curl -I https://example.com/static/logo.png
Что искать в выводе:
X-Cache: HITилиCF-Cache-Status: HIT- ответ пришёл из кеша узла.MISSозначает, что узел ходил на ваш сервер; если MISS стоит постоянно, кеширование настроено неправильно.Age- сколько секунд копия лежит на узле. Растёт от запроса к запросу - кеш живой.Cache-Control- то, что вы сами разрешили кешировать. Если тамno-storeилиprivate, CDN честно ничего не сохранит, сколько за неё ни плати.
Жалобы «подключили CDN, а быстрее не стало» чаще всего упираются именно в это: сайт сам отдаёт заголовки, запрещающие кеширование, и сеть работает вхолостую.
Что CDN ускоряет, а что нет
Здесь чаще всего возникают завышенные ожидания, поэтому разложим честно.
CDN сокращает сетевую задержку - время, за которое байты долетают от сервера до посетителя. Всё, что она умеет, сводится к сокращению расстояния и разгрузке вашего канала.
| Ускорится | Не изменится |
|---|---|
| Картинки, видео, шрифты, JS и CSS | Время генерации страницы вашим приложением |
| Крупные файлы на скачивание | Медленные запросы к базе данных |
| Статика для географически далёкой аудитории | Тяжёлая логика в коде |
| Пиковые нагрузки на отдачу | Личный кабинет и админка - там контент персональный, кешировать нечего |
Если страница собирается три секунды из-за неоптимизированных запросов, CDN не поможет: она отдаст ту же самую страницу, просто чуть быстрее доедет по проводам.
Насколько задержка вообще важна - цифры есть, но их стоит приводить точно, потому что в интернете они гуляют в перевранном виде:
- Akamai, отчёт State of Online Retail Performance за 2017 год по 10 млрд визитов: задержка в 100 миллисекунд снижает конверсию до 7 %. Не одна секунда, как часто пишут, а одна десятая.
- Google, 2016: 53 % посетителей с мобильных уходят, если страница грузится дольше 3 секунд.
- Amazon, 2006: каждые 100 мс задержки стоили компании около 1 % продаж.
Цифры старые, и переносить их на свой проект один в один не стоит - у всех разная аудитория. Но порядок величин они задают верно: секунды здесь никто не считает, счёт идёт на десятые доли.
Архитектура CDN: точки присутствия, кеш и маршрутизация
Внутри любая сеть доставки собрана из одних и тех же частей.
| Компонент | Что делает |
|---|---|
| Точка присутствия (PoP) | физическая площадка с серверами в конкретном городе; чем их больше и чем ближе они к аудитории, тем лучше |
| Кеширующие серверы | хранят копии контента и отдают их посетителям; от их дисков и сети зависит скорость отклика |
| Origin, исходный сервер | ваш собственный сервер, откуда CDN берёт оригиналы |
| Система маршрутизации | решает, какой узел обслужит запрос: смотрит географию, загрузку, состояние каналов |
| Мониторинг и аналитика | статистика доставки, попадания в кеш, узкие места |
По устройству сети делятся на три типа. Иерархическая - есть родительские узлы, которые тянут контент с origin, и дочерние, которые обслуживают людей; родитель прикрывает origin от лишних запросов. Распределённая - все узлы равноправны и обмениваются контентом между собой, это живучее. Гибридная - смесь, и на практике встречается чаще всего.
Ещё одно деление - по охвату. Глобальные сети раскинуты по континентам и нужны, когда аудитория международная. Региональные держат узлы в одной стране или соседних, стоят дешевле и для локальной аудитории часто работают лучше: у них короче маршруты внутри страны. Для российского проекта это обычно и есть правильный выбор.
Какой контент раздают через CDN
| Хорошо ложится на CDN | Плохо или бессмысленно |
|---|---|
| Изображения, иконки, шрифты | Страницы личного кабинета |
| Видео и потоковое вещание | Ответы API с персональными данными |
| Файлы на скачивание, обновления, дистрибутивы | Формы и корзина в момент оформления |
| JS, CSS, статические страницы | Всё, что меняется на каждый запрос |
| Крупные архивы и резервные копии для раздачи | Внутренние сервисы без внешних посетителей |
Правило простое: CDN хороша там, где один и тот же файл нужен многим. Как только контент становится персональным, кешировать нечего.
CDN в России: почему Cloudflare перестал быть ответом
Этот раздел стоит прочитать, даже если остальное вы знали.
Долгие годы стандартный совет звучал так: поставьте сайт за Cloudflare, там есть бесплатный тариф. С июня 2025 года совет перестал работать.
Российские операторы связи начали ограничивать ответы сайтов, работающих через Cloudflare, первыми 16 килобайтами. Соединение устанавливается, лёгкая страница может даже открыться. А сайт с картинками и скриптами обрывается на середине: посетитель видит куски вёрстки, бесконечную загрузку или пустой экран. Сообщения о блокировке он не увидит - для него сайт просто сломался.
Отдельно случались и прямые перебои: временные блокировки подсетей Cloudflare приводили к массовой недоступности сайтов сразу в нескольких регионах.
Практический вывод для владельца сайта с российской аудиторией: проверьте, за какой сетью доставки стоит ваш сайт. Если за Cloudflare, часть посетителей из России видит его неработающим, и вы об этом не узнаете из своей аналитики - счётчик просто не успеет загрузиться.
Спрос на отечественные сети после этого вырос: продавцы российских CDN сообщали о четырёхкратном росте продаж. Расклад по рынку на конец 2024 года и параметры сетей:
| Провайдер | Доля рынка | Города присутствия | Ёмкость сети |
|---|---|---|---|
| CDNvideo (входит в «Билайн») | 25,2 % | 20 | 1 Тбит/с |
| NGENIX | 24,8 % | 40 | 4 Тбит/с |
| EdgeЦентр | 23,5 % | 26 | 10 Тбит/с |
| Selectel | - | 65+ точек на трёх континентах | - |
Две оговорки к таблице. Первая: число городов и ёмкость сети - разные вещи, и большая ёмкость не заменяет присутствия в вашем регионе. Если аудитория в основном за Уралом, смотрите на карту узлов, а не на суммарные терабиты. Вторая: на рынке много реселлеров - компаний, которые перепродают чужую сеть под своим именем. Перед подписанием договора стоит спросить прямо, чья инфраструктура за услугой.
Когда CDN не нужна
Провайдеры такое не пишут, поэтому напишем мы.
- Аудитория в одном городе или регионе. Если все ваши посетители сидят в том же городе, где стоит сервер, сокращать расстояние нечего. Выигрыш будет в пределах погрешности.
- Сайт лёгкий. Корпоративный сайт на десяток страниц с парой картинок грузится быстро и без CDN. Сначала сожмите изображения и включите кеширование на своём веб-сервере - это бесплатно и часто закрывает вопрос.
- Трафика мало. CDN снимает нагрузку с канала. Если канал не загружен, снимать нечего.
- Тормозит бэкенд, а не сеть. Проверьте, на что уходит время: на генерацию ответа или на его передачу. Если на генерацию, CDN не поможет. Как это измерить - в материале про диагностику и нагрузочное тестирование веб-сервера.
- Контент персональный. Личный кабинет, внутренний портал, 1С через веб-клиент - кешировать там нечего, а лишнее звено в цепочке добавит точку отказа.
CDN - это ещё один поставщик в вашей схеме. Он добавляет зависимость, стоит денег и усложняет отладку. Заводить его стоит, когда есть задача, которую он решает, а не потому что так принято.
Своя раздача вместо CDN: что стоит в узле
Иногда правильный ответ - не покупать сеть доставки, а поднять кеширующий узел самому. Так делают, когда аудитория сосредоточена в известных точках, когда контент чувствительный и отдавать его наружу нельзя, или когда раздача идёт внутри своей сети - например, обновления на филиалы.
По сути узел раздачи - это обычный сервер с кеширующим обратным прокси. Чаще всего берут nginx: он умеет и кешировать ответы, и отдавать статику, и терминировать TLS. Разница между ним и Apache под такую задачу разобрана в статье про Apache против nginx, а сам принцип посредника между клиентом и сервером - в материале про прокси-сервер.
Во что упирается такой узел, по порядку значимости:
- Сеть. Это первое, что кончается. Гигабита хватает для статики небольшого сайта, под видео и крупные файлы смотрят в сторону 10 Гбит/с и выше. Считайте по пику, а не по среднему.
- Диски. Горячий кеш держат на NVMe, холодный можно на SATA SSD или дисках побольше. Смысл именно в разделении: часто запрашиваемое лежит на быстром, редкое - на ёмком. Механика такого разделения разобрана в материале про SSD-кеширование.
- Оперативная память. Часть кеша живёт в ней, и это самый быстрый уровень. Чем больше памяти, тем чаще ответ уходит вообще без обращения к диску.
- Процессор. Под чистую раздачу статики нагрузка небольшая. Заметной она становится на шифровании: если трафика много, TLS начинает есть ядра.
Под видео и потоковое вещание требования отдельные, их разбирали в статье про медиасерверы для стриминга и обработки контента. И отдельно про честность расчёта: свой узел выгоден в известной географии, а не вместо глобальной сети. Строить собственные площадки в двадцати городах дороже, чем купить услугу, и это нормальный ответ.
За узлом раздачи нужно следить: попадание в кеш, загрузка канала, состояние дисков. Что и как отслеживать - в разборе про комплексный мониторинг серверов.
Короткие ответы
Что такое CDN простыми словами?
Сеть серверов в разных городах, которая держит копии вашего сайта и отдаёт их посетителю с ближайшего узла. Расстояние короче - страница открывается быстрее.
Чем CDN отличается от хостинга?
Хостинг - это место, где живёт сам сайт и его база. CDN ничего не хранит постоянно, она только раздаёт копии файлов и обращается к хостингу за оригиналами. Одно другое не заменяет.
Нужна ли CDN небольшому сайту?
Обычно нет. Если аудитория в одном регионе, а страниц немного, дешевле сжать картинки и настроить кеширование на своём веб-сервере. К CDN идут, когда география разъезжается или канал перестаёт справляться.
Что будет с сайтом за Cloudflare в России?
Часть посетителей увидит его неработающим: с июня 2025 года операторы режут ответы таких сайтов до первых 16 килобайт. Лёгкие страницы открываются, тяжёлые обрываются. Для российской аудитории смотрят в сторону отечественных сетей.
Ускорит ли CDN личный кабинет или 1С через веб-клиент?
Нет. Там контент персональный, кешировать нечего. CDN работает с тем, что одинаково для многих.
CDN защитит от DDoS?
Частично. Распределённая сеть размазывает нагрузку и переживает всплески, которые положили бы один сервер. Но защита от атак - отдельная услуга со своими настройками, а не побочный эффект кеширования.
Коротко о главном
CDN сокращает расстояние между вашим контентом и посетителем, и только это. Генерацию страницы, медленную базу и кривой код она не чинит - сначала измерьте, где именно теряется время.
Для российской аудитории главный вопрос сегодня не «какую CDN выбрать», а «через какую сеть сайт вообще доезжает до посетителя». Проверьте это до того, как оптимизировать что-то ещё.
Собираете сервер под раздачу контента или кеширующий узел?
Инженеры ITTELO подберут конфигурацию под ваш профиль нагрузки - сеть, диски под кеш, память, - соберут и протестируют сервер перед отгрузкой. Всё с гарантией и поддержкой после продажи, на рынке серверов мы 11+ лет.
сервер под высокую нагрузку · +7 (800) 551-80-12 · info@ittelo.ru


