CDN, origin и кэш
Коротко
- CDN (Content Delivery Network) — сеть узлов (edge), которые кэшируют и раздают контент ближе к пользователю.
- Origin — исходный сервер/хранилище, откуда CDN берёт «истину».
- CDN ускоряет загрузку и снижает нагрузку на origin, но добавляет типичные эффекты: устаревший кэш, разные версии на разных edge, необходимость purge/инвалидации.
Зачем нужен CDN
CDN обычно используют для:
- статики (изображения, шрифты, CSS/JS, видео-превью);
- кэша HTML (SSR/SSG с revalidate);
- защиты и масштабирования (WAF, rate limit, DDoS-буфер, TLS-терминация);
- географии — меньше задержка (latency), выше вероятность попадания в кэш.
Как работает кэш на edge (упрощённо)
- Браузер запрашивает ресурс.
- Edge-узел CDN проверяет кэш:
- HIT — отдаёт из кэша.
- MISS — идёт на origin, получает ответ, решает кэшировать ли, и отдаёт клиенту.
- Политика кэша зависит от заголовков (
Cache-Control,ETag,Last-Modified) и правил CDN (page rules).
Почему «не обновился сайт»
Типовые причины:
- браузерный кэш (особенно для CSS/JS);
- CDN edge-кэш (разные PoP держат разные версии);
- промежуточный прокси/ISP кэш (реже, но бывает);
- неправильные заголовки кэширования (например, кэшируется то, что должно быть
no-store).
Практика:
- для ассетов используйте версирование:
app.3f1c2.cssили?v=2026-07-02; - для проблемного ресурса — делайте purge/invalidate на CDN;
- проверяйте, что критичные ответы имеют корректный
Cache-Control.