CDN, или Content Delivery Network, — это инфраструктура, состоящая из распределённых серверов, которые помогают уменьшить время загрузки контента для пользователей, находящихся в разных точках мира. Эти серверы расположены ближе к пользователям и хранят кэшированные копии контента, что ускоряет его доставку.
Основные термины CDN
- Кэширование: хранение копий данных на серверах CDN для более быстрой загрузки.
- Edge Node (пограничный узел): серверы, ближайшие к пользователю, которые доставляют кэшированный контент.
- Origin (ориджин): исходный сервер, где хранятся оригинальные данные.
- TTL (время жизни): период, в течение которого данные хранятся в кэше.
Типы контента в CDN
- Статический: неизменные файлы, как HTML и изображения, кэшируются и хранятся на серверах.
- Динамический: изменяется по запросу пользователя, как в соцсетях, может ускоряться, но требует особых настроек.
Преимущества использования CDN
- Скорость загрузки: расположение серверов рядом с пользователем ускоряет доступ к контенту.
- Оптимизация нагрузки: кэширование уменьшает нагрузку на основной сервер.
- Защита от DDoS-атак: распределение нагрузки между серверами снижает риск перегрузки.
Как работает CDN?
CDN перенаправляет пользователей к ближайшему серверу, используя GeoDNS или Anycast, что обеспечивает оптимальный маршрут для запроса и более быструю загрузку.