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
- WAF и фильтр DDoS — атаки отсекаются на границе, до сервера не доходят;
- HTTPS и «замок» — бесплатные сертификаты без настройки Nginx вручную;
- кэш статики и оптимизация изображений;
- workers — серверный код «на грани» за миллисекунды (близко к serverless из урока 49).
ℹ️
Добавление CDN — одна из самых быстрых «побед» по скорости: страница ускоряется без единой правки кода. Поэтому первая рессursа на пункт «сайт медленный» — это CDN.