Блог
Business · разборБизнес и кейсы 8 мин чтения

CDN vs multi-region VPS: когда что

CDN за $20 или три VPS в трёх регионах за €30 — что выбрать для быстрой доставки контента? Разбираем сценарии, latency-цифры и compound-эффект от связки.

«Пользователи из Азии жалуются на медленный сайт» — типичная боль. Два стандартных решения: CDN (Cloudflare, BunnyCDN, Fastly) или собственная сеть VPS в разных регионах. Каждое решает свою часть проблемы, и выбор не всегда очевиден.

Разберёмся, где реально помогает CDN, где нужен multi-region, и когда их разумно комбинировать.

Что делает CDN — и чего не делает

CDN кэширует статику на 100-300 edge-нодов по миру. Пользователь в Токио получает HTML/CSS/JS из ближайшей ноды за 20 мс вместо 250 мс до Германии.

Что CDN даёт: дешёвую доставку статики, DDoS-щит, SSL-терминацию на edge, кэш HTML для статических страниц.

Что CDN НЕ решает:

❌ Динамические запросы к API (POST /orders)
❌ Персонализированные страницы (кабинет пользователя)
❌ Сессии, авторизация
❌ WebSocket-соединения (если только Cloudflare Spectrum)

Что даёт multi-region

Multi-region VPS — ваши серверы в разных ЦОДах (Германия + Сингапур + Виргиния). Каждый обслуживает пользователей из своего региона. Требует:

  • Репликация данных — master-master БД или read-replica.
  • Geo-DNS — Route53, Cloudflare Load Balancing, чтобы направлять пользователя на ближайший регион.
  • Согласованность — думать про CAP-теорему: consistency vs latency.
На заметку

Сложнее и дороже, но зато весь стек близко к пользователю — включая динамику, БД, API.

Цифры latency: разница ощутимая

Типичный ping от разных точек:

Пользователь → сервер                Latency
───────────────────────────────────────────────
Москва → Германия (Falkenstein)     20-40 мс
Москва → Финляндия (Helsinki)       15-25 мс
Москва → США (Вирджиния)            120-160 мс
Москва → Сингапур                   180-220 мс

Токио → Германия                    250-280 мс
Токио → Сингапур                    60-80 мс

Сан-Франциско → Германия            160-180 мс
Сан-Франциско → Ashburn (US East)   60-70 мс
Совет

Правило пальца: если >70% пользователей в Европе — один регион в Европе + CDN обычно достаточен. Если аудитория глобальна (US + EU + Asia) — рассмотрите multi-region.

Компромисс: CDN + один регион

Самый частый sweet spot для SaaS:

  • Origin в Европе (Hetzner Falkenstein) — центральный.
  • CDN Cloudflare перед ним — все edge-ноды кэшируют статику.
  • Cloudflare Argo ($5/мес) — оптимизирует backhaul-путь от edge до origin.
  • Тяжёлые ассеты в R2/Bunny — картинки, видео, JS-бандлы.
Совет

Прежде чем переезжать на multi-region — попробуйте Cloudflare Argo Smart Routing. За $5/мес часто сокращает cross-region latency на 20-30%.

Когда multi-region обязательный

Multi-region нельзя обойти CDN-ом, если:

  • Основа продукта — real-time (multiplayer game, video conferencing, trading).
  • Регуляторное требование хранить данные в конкретной юрисдикции (GDPR, ФЗ-152, CCPA).
  • Отказоустойчивость на уровне региона — падение одного ЦОДа не должно валить сервис (SLA >99.99%).
  • Приложение сильно чувствительно к latency от API до БД (>50 мс = боль).

Наши локации

У нас две ключевые локации: Германия (Фалькенштайн) и Финляндия (Хельсинки). Обе с premium-аплинками и стабильными <20 мс до основной аудитории EU/RU/BY. Для глобального scale — рекомендуем комбинацию нашего европейского origin с Cloudflare/BunnyCDN.

Частые вопросы

Cloudflare достаточно вместо multi-region?
Для статичного и полустатичного контента — да, в 80% случаев. Для real-time и тяжёлой динамики — нет.
BunnyCDN vs Cloudflare?
Bunny — цена $0.01/GB, простая настройка, отличный CDN pure. Cloudflare — экосистема (WAF, Workers, R2, DDoS-щит). Часто их комбинируют: Bunny для картинок, Cloudflare для остальной статики.
Есть ли смысл в edge computing (Cloudflare Workers, Deno Deploy)?
Для API с простой логикой близко к пользователю — да. Для тяжёлой БД-работы — нет, всё равно упрётесь в latency до основной БД.
Как измерить, помогло ли?
Real User Monitoring (RUM) — SpeedCurve, Cloudflare Web Analytics, Sentry Performance. Синтетические тесты (GTmetrix, WebPageTest) — только baseline.