Что такое CDN и как он ускоряет доставку контента?
Производительность и безопасность сети
CDN — сеть серверов (PoP), разнесённых по миру: пользователь получает контент с ближайшего узла, а не с далёкого origin, что сокращает RTT, разгружает origin и поглощает пики трафика.
Как запрос попадает на ближний узел
- Anycast: один IP анонсируется из многих точек, BGP доводит пакеты до ближайшей.
- GeoDNS: DNS отдаёт IP узла по расположению резолвера, EDNS Client Subnet уточняет его по подсети клиента.
- Домен подключают через CNAME на CDN или переносом NS-записей.
Кеширование
- HIT — ответ с узла за единицы миллисекунд; MISS — узел идёт на origin, часто через промежуточный слой origin shield, чтобы сотня точек не штурмовала origin разом.
- Поведение задают
Cache-Control,s-maxage,Vary; ключ кеша по умолчанию — URL. - Инвалидация: purge по URL или тегу, но надёжнее версионировать имена файлов.
Что ещё даёт
- TLS-терминация рядом с пользователем: рукопожатие проходит по короткому RTT.
- HTTP/3, сжатие, оптимизация изображений на лету.
- Защита от DDoS за счёт огромной суммарной ёмкости, WAF.
- Edge-функции — код прямо на узлах.
Коротко для собеседования
CDN приближает контент к пользователю: короче RTT, меньше нагрузка на origin, выше устойчивость к пикам и DDoS. Кешировать стоит общее — статику и каркас страниц, а персональные данные грузить отдельно; вместо purge надёжнее версионировать имена файлов.