CDN

Это географически распределенная группа серверов, которые кэшируют контент вблизи конечных пользователей. Он позволяет быстро передавать статические ресурсы для загрузки интернет-контента (HTML, JS, CSS) и использоваться в качестве защиты от DDoS-атак

Без CDN запрос бы выглядел так:

[ Пользователь ]
        ↓
   (интернет)
        ↓
[ Origin сервер ]

C CDN:

        [ Пользователь ]
               ↓
        [ CDN (edge) ]
           ↓      ↓
      (cache)   (proxy)
           ↓
      [ Origin сервер ]

При этом важно отметить, что CDN не предназначен для хранения основной бизнес-логики и данных, но может проксировать API и выполнять часть логики на edge-серверах CDN делает исходный сервер более защищенным, выступая для него этаким “щитом”:

  • скрывает origin (IP не светится)
  • фильтрует трафик
  • абсорбирует DDoS
  • применяет rate limiting / WAF