Выбор CDN для собственного сайта: сравнение узлов и кэширования Cloudflare, Akamai и Alibaba Cloud

Главное при выборе CDN для собственного сайта — не «самый мощный» вариант, а соответствие вашему основному рынку покупателей и месячному трафику. У бесплатной версии Cloudflare более 330 узлов по всему миру, для B2B-сайта с посещаемостью до десятков тысяч уникальных посетителей в месяц этого уже достаточно...

CDN选型:不是越贵越好,是匹配你的市场CDN choice: match your market, not your budget ceiling B2B独立站流量小、页面静态为主 —— 免费CDN经常够用B2B sites are small and static — free CDN often suffices CloudflareCloudflare 免费起步 · 全球节点Free tier · global nodes AkamaiAkamai 企业级 · 电商大促Enterprise · peak traffic 阿里云CDNAliyun CDN 国内为主 · 备案域名China-focused · ICP filed 决策树:主要买家在欧美 → Cloudflare免费版起步Decision: buyers in US/EU → start with Cloudflare free 月流量>500GB或要SLA → Pro/Enterprise档;大促电商才上Akamai>500GB/mo or SLA needed → Pro; Akamai only for e-commerce peaks 缓存命中率目标:静态资源≥95%,HTML页面≥80%Hit ratio target: static ≥95%, HTML ≥80% 命中率每提升10%,源站带宽成本降约30%Each +10% hit ratio cuts origin bandwidth cost ~30% 反直觉:B2B独立站不需要一上来就上AkamaiCounter-intuitive: B2B sites don’t need Akamai on day one B2B站月UV通常几千到几万,内容以静态页面为主,免费CDN已覆盖90%场景B2B UVs are thousands, content is static — free CDN covers 90% of cases 先上免费版跑3个月,看带宽和命中率,不够再升级Run free tier 3 months; upgrade only if bandwidth or hit ratio demands it 国内市场才考虑阿里云CDN,且域名需完成ICP备案Aliyun only if China market matters and domain is ICP-filed
Дерево решений по выбору CDN для собственного сайта: сравнение трёх провайдеров по основному рынку и уровню трафика

Выбор CDN для собственного сайта: сравнение узлов и кэширования Cloudflare, Akamai и Alibaba Cloud

Сначала вывод: Главное при выборе CDN для собственного сайта — не «самый мощный» вариант, а соответствие вашему основному рынку покупателей и месячному трафику. У бесплатной версии Cloudflare более 330 узлов по всему миру, для B2B-сайта с посещаемостью до десятков тысяч уникальных посетителей в месяц этого уже достаточно; корпоративная версия Akamai подходит для пиковых нагрузок в распродажи и сценариев электронной коммерции с высокой частотой запросов, месячная плата обычно начинается от нескольких тысяч долларов; CDN Alibaba Cloud подходит для сайтов с преимущественным доступом из Китая и уже зарегистрированным доменом. Контринтуитивный вывод: B2B-сайту не нужно сразу переходить на Akamai, потому что у B2B-сайтов небольшой трафик и контент в основном статические страницы, а коэффициент попадания в кэш бесплатного CDN уже покрывает 90% сценариев. Начните с бесплатной версии, поработайте 3 месяца, посмотрите счёт за трафик и коэффициент попадания — и переходите на платную, если не хватает.

1. Что делает CDN в архитектуре собственного сайта

CDN (сеть доставки контента) кэширует ваши статические ресурсы — изображения, CSS, JS и даже HTML-страницы — на ближайших к пользователю граничных узлах. Когда пользователь в Германии заходит на ваш сайт, запрос не идёт через Тихий океан обратно на сервер в Ханчжоу, а возвращается напрямую с узла во Франкфурте или Дюссельдорфе, и время до первой отрисовки сокращается на 50–70%.

Для собственного сайта CDN решает три задачи: первая — задержка между регионами, покупатели в Европе и США, исходный сервер в Китае, без CDN время до первой отрисовки легко превышает 5 секунд; вторая — защита исходного сервера, CDN поглощает DDoS и трафик краулеров, а на исходный сервер приходят только чистые запросы; третья — стоимость трафика, статические ресурсы идут через CDN, и счёт за трафик исходного сервера снижается более чем вдвое.

Роль CDN Без CDN С CDN Измеримый эффект
Задержка между регионами Пользователи из Европы и США заходят через океан, RTT 200–400 мс Возврат с ближайшего узла, RTT 20–50 мс Время до первой отрисовки сокращается на 50–70%
Защита исходного сервера Краулеры и DDoS бьют напрямую по исходному серверу Граничные узлы блокируют, на исходный сервер приходят только чистые запросы Количество запросов к исходному серверу снижается более чем на 80%
Стоимость трафика Все ресурсы идут на исходный сервер Статические ресурсы попадают в кэш CDN Расходы на трафик исходного сервера снижаются на 50–80%
Разгрузка HTTPS TLS-рукопожатие выполняет исходный сервер TLS-рукопожатие выполняют граничные узлы Загрузка CPU исходного сервера снижается на 20–30%

CDN和缓存策略是两层关系:CDN管边缘节点到用户这一段,服务器端的页面缓存和对象缓存管源站这一段。两层配合才能把LCP压到2.5秒以内。独立站的缓存分层配置见 Глобальное ускорение CDN и стратегия кэширования, а о целевых показателях Core Web Vitals — в Показатели Core Web Vitals и приоритеты оптимизации.

2. Сравнение трёх CDN: узлы, цена, сценарии применения

Cloudflare、Akamai、阿里云CDN是独立站最常被提到的三家。它们的定位完全不同:Cloudflare靠免费层和全球节点打中小企业市场,Akamai靠企业级SLA和大流量调度打电商和媒体,阿里云CDN靠国内节点和备案生态打国内市场。不要用同一把尺子比。

Разрез сравнения Cloudflare Akamai CDN Alibaba Cloud
Количество узлов по миру 330+ городов 140+ стран 2800+ узлов в Китае, 80+ за рубежом
Бесплатный/начальный тариф Бесплатный тариф, неограниченный трафик Бесплатного тарифа нет, от ~2000 $/мес Оплата по факту, ~0,18 юаня/ГБ
Цена платных тарифов Pro 25 $/мес, Business 250 $/мес Корпоративный контракт, от нескольких тысяч до десятков тысяч $/мес Годовой пакет от ~100 юаней/мес
Типичное применение Малый и средний бизнес, B2B-сайты, блоги Распродажи в e-commerce, медиасайты, финансовые сайты Сайты с аудиторией преимущественно в Китае
Качество доступа из Китая Среднее, в некоторых провинциях трафик идёт в обход Среднее, для корпоративных клиентов настраивается индивидуально Отличное, задержка в Китае до 10 мс
Сложность настройки Просто, подключение в один клик Сложно, нужна отдельная команда Средне, нужны регистрация домена и настройка DNS
Дополнительные возможности безопасности WAF, DDoS, управление ботами Корпоративный WAF, управление рисками WAF, базовая версия DDoS

Пример из практики: сайт промышленного оборудования из Ханчжоу выходит на зарубежные рынки, основные покупатели в Германии и США, около 8000 уникальных посетителей в месяц. В таком случае бесплатного тарифа Cloudflare полностью достаточно — 330 узлов покрывают Франкфурт и Сан-Хосе, бесплатный тариф включает HTTPS для всего сайта и базовый WAF, а плата — 0 $ в месяц. Если выбрать Akamai, то от 2000 $ в месяц, при этом ваш трафик может не израсходовать и 100 ГБ за месяц — деньги уйдут на корпоративный SLA, который вам не нужен.

III. Дерево решений по выбору CDN в зависимости от рынка и трафика

При выборе не начинайте с вопроса “у кого лучше” — сначала ответьте на три вопроса: в каком регионе основные покупатели? Каков примерный месячный трафик в ГБ? Нужен ли строгий SLA? После ответов на эти три вопроса ответ обычно становится очевидным.

Основные рынки Месячный трафик Требования к SLA Рекомендуемый подход
Преимущественно Европа и США ≤500 ГБ Не нужно Бесплатный тариф Cloudflare
Преимущественно Европа и США От 500 ГБ до 5 ТБ Нужен 99,9% Cloudflare Pro или Business
Преимущественно Европа и США >5 ТБ или распродажа в e-commerce Нужен 99,99% Корпоративная версия Akamai
Преимущественно Китай Любой Соответствие требованиям Китая CDN Alibaba Cloud (нужна регистрация ICP)
Распределённая аудитория по миру ≤1 ТБ Обычные Начать с бесплатного тарифа Cloudflare
Ближний Восток/Латинская Америка ≤500 ГБ Обычные Cloudflare Business или выше

Контринтуитивный вывод: многие считают, что бесплатный тариф CDN ограничен по функциям, но на самом деле бесплатный тариф Cloudflare уже включает правила кэширования, Page Rules, базовый WAF, защиту от DDoS и HTTPS для всего сайта. Для B2B-сайта не хватает только платных функций вроде оптимизации изображений (Mirage) и Polish. А на B2B-сайтах изображений немного, и можно обойтись плагином оптимизации изображений — не нужно ради этих двух функций переходить на тариф Pro за 25 $/мес.

Пример из практики: B2B-сайт по экспорту пресс-форм и штампов, каждая картинка товара около 200 КБ, всего на сайте примерно 500 изображений. При таком объёме автоматическая оптимизация изображений от Cloudflare не нужна: сожмите картинки через ShortPixel до 80 КБ каждую, и общий вес изображений упадёт со 100 МБ до 40 МБ — это прямее и дешевле, чем платная оптимизация через CDN. Управление медиафайлами и сжатие изображений — см.Управление медиафайлами и сжатие изображений.

4. Базовая настройка правил кэширования

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

Тип ресурса Время кэширования Кэшировать HTML Стратегия обновления
Изображения (jpg/png/webp) от 30 дней до 1 года Не применимо Автообновление по хэшу в имени файла
CSS/JS от 7 до 30 дней Не применимо Автосброс при смене версии
HTML-страницы Не кэшировать напрямую Использовать серверное кэширование страниц Сбрасывать вручную при публикации новой версии
Страница формы заявки Не кэшировать Обязательно no-cache Всегда запрашивать с сервера
XML sitemap 1 час Короткое кэширование Автоматическое истечение и повторная загрузка
Админка wp-admin Не кэшировать Обязательно no-cache Всегда запрашивать с сервера

Cache Hit Rate — ключевой показатель того, правильно ли настроен CDN. Для статики цель — выше 95%, для HTML-страниц с серверным кэшированием — выше 80%. Каждые 10% роста hit rate снижают расходы на трафик с сервера примерно на 30%. Смотрите Cache Hit Rate в Cloudflare Analytics: если для статики он ниже 90%, значит правила кэширования слишком короткие или URL файлов постоянно меняются.

Как связать кэширование страниц, объектное кэширование и кэш браузера с CDN на сайте — см.Настройка трёхуровневого кэширования на сайте. Мониторинг и оповещения после включения CDN — см.Чек-лист мониторинга и оповещений сайта.

5. Проверка после выбора и типичные ошибки

После подключения CDN не считайте дело сделанным — нужно пройти четыре проверки. Первая: замерьте первый экран через WebPageTest из целевого региона и убедитесь, что LCP действительно снизился. Вторая: проверьте, покрывает ли HTTPS-сертификат все поддомены. Третья: протестируйте отправку формы заявки (CDN часто кэширует страницу с формой как статику). Четвёртая: убедитесь, что robots.txt и sitemap.xml не закэшированы в старой версии.

Типичная ошибка Что происходит Причина Как исправить
HTML кэшируется целиком Посетитель видит чужую отправленную форму Правила CDN кэшируют и HTML Поставьте для HTML no-cache и отдайте кэширование серверу
Изображения не обновляются Пользователи не видят новый логотип Имя файла не изменилось, кэш не сбросился Добавьте в имя файла версию или хэш
Доступ из России замедлился Первый экран для российских пользователей стал медленнее, чем без CDN Российские узлы Cloudflare идут в обход Переключите российский трафик на CDN Алибаба или напрямую на сервер
Ошибка HTTPS-сертификата На части поддоменов ошибка сертификата Сертификат не покрывает все поддомены Закажите wildcard-сертификат
Поисковый робот заблокирован Googlebot не может обойти страницы Слишком строгие правила WAF Разрешить User-Agent Googlebot и Bingbot
Кэш не обновляется Изменил контент, а на сайте его не видно Слишком долгий TTL кэша по умолчанию в CDN После публикации сделайте Purge вручную или задайте короткий TTL

Выбор CDN — это процесс «сначала запустить, потом оптимизировать», не тратьте три месяца на сравнение всех провайдеров. Правильный подход: начать с бесплатного тарифа Cloudflare, поработать 3 месяца, посмотреть данные по трафику и проценту попаданий в кэш, а потом решать, нужен ли апгрейд или переход на Alibaba Cloud. Если месячный трафик стабильно ниже 100 ГБ, бесплатного тарифа хватит надолго, переходить на Pro нет смысла. В ежемесячном обслуживании зарубежного сайта проверка настроек CDN — обязательный пункт, см.Шесть задач на месяц в период обслуживания сайта. Настройки соответствия данных и Cookie на зарубежном сайте тоже нужно согласовывать с CDN, см.Комплаенс-основа для выхода на зарубежные рынки.

И последнее: после подключения CDN не отключайте сразу защиту исходного сервера. Многие думают, что CDN уже отсекает один слой, и выключают firewall и WAF на сервере — это ошибка. CDN блокирует только трафик, который до него доходит: если IP вашего сервера утёк, атакующий обойдёт CDN и ударит напрямую по исходному серверу. Правильно настроить firewall так, чтобы он пропускал только диапазоны IP CDN, а все остальные источники отклонял: это не мешает CDN обращаться к исходному серверу и блокирует атаки напрямую. В официальной документации Cloudflare есть полный список диапазонов IP, добавьте их в белый список по диапазонам.

FAQ: частые вопросы

Хватает ли бесплатного тарифа Cloudflare?
Для B2B-сайта с посещаемостью до нескольких десятков тысяч UV в месяц бесплатного тарифа достаточно. В него входят 330+ точек присутствия по миру, HTTPS для всего сайта, базовый WAF, защита от DDoS, правила кэширования. Не хватает только платных функций вроде автоматической оптимизации изображений и Polish, но на B2B-сайте изображений немного, можно обойтись плагином сжатия картинок. Поработайте 3 месяца, посмотрите счёт за трафик: если он превышает 500 ГБ/мес или нужен SLA 99,9%, тогда переходите на Pro.
Когда действительно нужен Akamai?
Akamai стоит рассматривать, только если месячный трафик превышает 5 ТБ, в пиковые распродажи приходят тысячи запросов в секунду или по контракту требуется SLA 99,99%. Стартовая цена Akamai обычно от 2000 долларов в месяц, для настройки нужна отдельная команда. У B2B-сайта посещаемость обычно от нескольких тысяч до нескольких десятков тысяч UV в месяц, контент в основном статические страницы — Akamai здесь лишняя трата: деньги уйдут на корпоративное распределение трафика и SLA, которыми вы не пользуетесь.
Что выбрать: CDN Alibaba Cloud или Cloudflare?
Смотрите на основной рынок. Если основные покупатели в Европе и США — выбирайте Cloudflare; если основные покупатели в Китае — CDN Alibaba Cloud. Для CDN Alibaba Cloud нужно пройти ICP-регистрацию домена, в Китае 2800+ узлов с задержкой до 10 мс, но зарубежных узлов всего 80+, и в Европе и США он уступает Cloudflare. Если у зарубежного сайта трафик идёт и из Китая, и из-за рубежа, можно использовать два CDN: китайский трафик через Alibaba Cloud, зарубежный через Cloudflare.
Что делать, если CDN закэшировал HTML-страницу?
Это самая распространённая ошибка в настройке. HTML-страницы нельзя отдавать на прямое кэширование CDN: в них есть формы заявок, статус авторизации и персонализированный контент. Правильно — поставить для HTML no-cache и отдать кэширование плагину серверного кэша. CDN кэширует только статику: изображения, CSS, JS. Если посетители вдруг видят данные из чужой отправленной формы, немедленно смените правило для HTML на no-cache и сделайте Purge всего кэша.
Какой процент попаданий в кэш считается нормой?
Цель по попаданиям в кэш для статики — выше 95%, для HTML-страниц после серверного кэширования — выше 80%. Каждые 10% роста попаданий снижают расходы на трафик от источника примерно на 30%. Смотрите Cache Hit Rate в Cloudflare Analytics: если попадания по статике ниже 90%, проверьте, не слишком ли мал TTL кэша и не меняется ли URL файла каждый раз (например, из-за случайных параметров).
Не перестанет ли Google обходить сайт после подключения CDN?
Перестанет — это вторая по частоте ошибка. Слишком строгие правила WAF в CDN принимают Googlebot и Bingbot за скраперов и блокируют их. Решение: пропустить User-Agent этих двух поисковиков в правилах WAF или подтвердить, что это действительно Googlebot, официальным способом проверки от Google. После подключения CDN проверьте сайт через инструмент проверки URL в Google Search Console и убедитесь, что Google обходит его нормально.

В заключение

Главное заблуждение при выборе CDN — приравнивать «корпоративный» к «подходящий мне». Akamai действительно силён, но он обслуживает маркетплейсы с сотней тысяч запросов в секунду в распродажу и медиасайты с миллионом просмотров в секунду. Для B2B-сайта с 8 000 уникальных посетителей в месяц хватит бесплатного тарифа Cloudflare, а сэкономленные деньги лучше вложить в контент и SEO — отдача будет куда выше, чем от корпоративного SLA за две тысячи долларов.

Три шага на практике. Первый: определите основные регионы покупателей и месячный трафик и выберите провайдера CDN по дереву решений. Второй: настройте правила кэширования — статику кэшировать от 7 дней, HTML отдать серверному кэшу, страницы с формами не кэшировать никогда. Третий: через 3 месяца посмотрите счёт за трафик и процент попаданий, и если не хватает — переходите на тариф выше. После этих трёх шагов вы не упрётесь в ограничения бесплатного тарифа и не переплатите за корпоративные возможности, которые вам не нужны.

Запомните одну фразу: CDN хорош не тем, что дороже, а тем, что подходит вам. Для B2B-сайта с несколькими тысячами уникальных посетителей в месяц ответ — бесплатный тариф Cloudflare. Не платите лишние две тысячи долларов за корпоративный SLA, который вам не нужен.

crater
crater Эксперт Crater

Официальный аккаунт организации · crater Crater

环形山 (Crater) — компания, которая помогает выходить на зарубежные рынки: разработка сайтов на WordPress, Google SEO и комплексный рост в GEO. Мы работаем с умными устройствами, промышленным оборудованием, SaaS и новой энергетикой.

Возможности продуктаБелая книга по методологииОтраслевые отчёты
965篇分享
78статей в базе знаний