Это географически распределенная группа серверов, которые кэшируют контент вблизи конечных пользователей. Он позволяет быстро передавать статические ресурсы для загрузки интернет-контента (HTML, JS, CSS) и использоваться в качестве защиты от DDoS-атак
Без CDN запрос бы выглядел так:
[ Пользователь ]
↓
(интернет)
↓
[ Origin сервер ]
C CDN:
[ Пользователь ]
↓
[ CDN (edge) ]
↓ ↓
(cache) (proxy)
↓
[ Origin сервер ]
При этом важно отметить, что CDN не предназначен для хранения основной бизнес-логики и данных, но может проксировать API и выполнять часть логики на edge-серверах CDN делает исходный сервер более защищенным, выступая для него этаким “щитом”:
- скрывает origin (IP не светится)
- фильтрует трафик
- абсорбирует DDoS
- применяет rate limiting / WAF