Перейти к основному содержимому

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 (упрощённо)

  1. Браузер запрашивает ресурс.
  2. Edge-узел CDN проверяет кэш:
    • HIT — отдаёт из кэша.
    • MISS — идёт на origin, получает ответ, решает кэшировать ли, и отдаёт клиенту.
  3. Политика кэша зависит от заголовков (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.

Связанные материалы