Инфраструктура · Урок 64

CDN и Cloudflare

Ваш сервер может быть в одном городе — а пользователи по всей стране. CDN копирует контент в узлы рядом с пользователем: статика летит с ближайшего, сервер разгружен.

Как это устроено

Через провайдера CDN (Cloudflare, CloudFront) проходит DNS домена. Первый запрос — с каша-мисса: файл тянется с origin и остаётся на узле. Дальше — с кэша близкого узла за миллисекунды.

// пример заголовков кэша, которые понимает CDN
Cache-Control: public, max-age=3600   // статика: час
Cache-Control: no-store               // чувствительные данные: не кэшировать
💡
Правило хеш-имён: app.ab3f9.css — неизменяемый файл можно кэшировать «навсегда», при деплое меняется имя. Purge/CDN flush нужен лишь когда кэшировать можно слишком долго.

Cloudflare сверх CDN

ℹ️
Добавление CDN — одна из самых быстрых «побед» по скорости: страница ускоряется без единой правки кода. Поэтому первая рессursа на пункт «сайт медленный» — это CDN.