Сеть доставки контента — очень важный элемент для масштабирования вашего сайта.
Глобальная сеть кеш-серверов может значительно ускорить загрузку веб-сайта для пользователей, находящихся географически далеко от места, где расположен сервер. Кроме того, CDN может обрабатывать гораздо больше трафика, чем один сервер.
Следовательно, это означает значительную экономию: вместо создания большой инфраструктуры для таких мероприятий, вы можете использовать готовый продукт. CDN обычно также может действовать как балансировщик нагрузки, защита от DDoS-атак (если веб-сайт был правильно настроен) и фильтр WAF, защищающий от атак приложений или спама.
Преимущества использования:
- Ускоряет загрузку страницы — распределяя контент как можно ближе к пользователю.
- Снижает стоимость передачи — передача, создаваемая серверами, является одним из важных элементов затрат на обслуживание инфраструктуры. Благодаря CDN и методам кеширования в CDN объем передачи, генерируемой сервером, может быть значительно сокращен.
- Повышает доступность и избыточность веб-сайта — большой объем трафика или сбои оборудования могут привести к тому, что веб-сайт станет недоступным. Благодаря своей распределенной архитектуре CDN может обрабатывать больше трафика и обеспечивать избыточность, направляя трафик на несколько серверов приложений, что намного лучше, чем дюжина серверов приложений, расположенных в одном месте.
- Повышает безопасность веб-сайта — CDN может обеспечивать защиту от DDoS-атак, разгрузку SSL, оптимизацию контента, сжатие и многие другие оптимизации.
Недостатки:
- CDN — это дополнительный уровень, который также вводит свои ограничения.
- Необходимо настроить CDN, который правильно поддерживает HTTP/2, механизмы, представленные этим стандартом, например SPDY.
- В некоторых случаях возникают дополнительные накладные расходы на время загрузки динамических страниц (более длинный путь от пользователя к серверу), поэтому вам нужно уделять особое внимание выбору поставщика CDN, присутствует ли он в том месте, где у нас больше всего клиентов.
- В конфигурации сервера требуются дополнительные модули для преобразования IP-адресов серверов CDN в правильные адреса для пользователей.