Edge и CDN: логика быстрой доставки

Как распределённая доставка и кэширование сокращают задержки — и почему не всё следует кэшировать.

Когда сайт обслуживает пользователей из разных регионов, физическое расстояние и число сетевых переходов могут влиять на время ответа. CDN (content delivery network) использует распределённые точки присутствия, чтобы отдавать подходящие ресурсы ближе к пользователю.

Что делает edge-узел

При запросе статического ресурса edge-узел проверяет, есть ли актуальная копия в его кэше. Если она есть, ответ может быть отправлен без обращения к исходному серверу. Если нет — ресурс запрашивается у источника, а затем при допустимых правилах может сохраняться для последующих запросов.

Какие ресурсы удобно кэшировать

  • Изображения и шрифты с предсказуемыми URL.
  • Версионированные файлы JavaScript и CSS.
  • Публичные статические документы.

Персонализированные ответы, приватные данные и страницы с динамическим состоянием требуют особой осторожности. Неправильные правила кэширования способны привести к выдаче устаревшей или чужой информации.

Как браузер узнаёт срок хранения

Один из механизмов — HTTP-заголовок Cache-Control. Например, для неизменяемого ресурса с версионированным именем может применяться длительное кэширование:

Cache-Control: public, max-age=31536000, immutable
Не применяйте этот пример ко всем страницам подряд. Длительный TTL безопаснее для файлов, URL которых меняется при каждом обновлении содержимого.

CDN — не универсальное ускорение

Производительность зависит от размера ресурсов, стратегии кэширования, расстояния до источника и поведения приложения. Если большинство запросов не кэшируется, edge-слой может давать меньше преимуществ, чем ожидается.

Вывод

Хорошая доставка контента — это сочетание разумных заголовков, предсказуемых URL и измерений реальной производительности. Начинать стоит с понимания того, какие данные можно кэшировать и как они обновляются.

← Вернуться ко всем материалам