Каковы преимущества и недостатки использования сети доставки контента (CDN)?

Я просматривал Рекомендации по ускорению работы вашего веб-сайта с сайта разработчиков Yahoo...

  • Каковы преимущества и недостатки использования сети доставки контента (CDN)?

  • Когда использовать CDN?

  • Является ли CDN средством повышения производительности?


cdn
person ACP    schedule 27.01.2010    source источник


Ответы (4)


Каковы преимущества и недостатки использования сети доставки контента (CDN)?

  • Недостатком может быть то, что это стоит денег и немного усложняет ваши процедуры развертывания.

  • Главное преимущество — увеличение скорости доставки контента пользователям.

Когда использовать CDN?

  • Это будет наиболее эффективно, если у вас есть популярный общедоступный веб-сайт с некоторым типом статического контента (изображения, скрипты, CSS и т. д.).

Повышает ли сеть CDN производительность?

  • В общем, да. Когда пользователь делает конкретный запрос, сервер, ближайший к этому пользователю (с точки зрения минимального количества узлов между сервером и пользователем), определяется динамически. Это оптимизирует скорость, с которой контент доставляется этому пользователю.
person Daniel Vassallo    schedule 27.01.2010
comment
Есть плюсы и минусы для каждого. Это зависит от вашего конкретного сайта. Например, для небольшого сайта, использующего только jQuery и некоторые пользовательские скрипты, используйте CDN. Однако, если у вас есть много библиотек с настроенным Bootstrap, где вам не нужен каждый плагин Bootstrap js, НЕ используйте CDN. Объедините все ваши js/css в один файл для НАМНОГО лучшего сжатия, что МОЖЕТ привести к более высокой скорости загрузки и рендерингу страницы. Протестируйте каждый сценарий — CDN/без CDN, каждый с кэшированием и без него, чтобы увидеть, какой из них быстрее. Используйте веб-инструменты FF/Chrome для проверки производительности каждого из них. - person user1491819; 19.01.2015

Еще один момент для рассмотрения (который недавно был навязан нам): ваши клиенты могут заблокировать CDN! Я использую CDN Microsoft для jQuery, и прошлой осенью мы изменили имя хоста microsoft.com на ajax.aspnetcdn.com (чтобы избежать ненужных файлов cookie при загрузке jQuery). С тех пор у нас было несколько клиентов с сетевыми фильтрами, которые блокировали aspnetcdn.com, и нам приходилось вручную заносить его в белый список.

Мы продолжим использовать CDN, но она открыла нам глаза на еще одну проблему, которую она может вызвать.

person n8wrl    schedule 11.03.2011
comment
очень важные вещи, о которых нужно знать. - person bdutta74; 26.06.2011
comment
ОБНОВЛЕНИЕ: Нам пришлось прекратить использование CDN и вернуться к хостингу jQuery самостоятельно, потому что около дюжины клиентов заблокировали его. - person n8wrl; 22.02.2012
comment
Это произошло и на моей работе (крупный веб-сайт, который я не должен называть). - person jcollum; 06.08.2012
comment
Рассмотрим пользователей из Китая, которые не могут получить доступ к Google без настроенного VPN. @n8wrl спасибо, что поделились своим делом! - person Alex Pogiba; 06.01.2016

Каждый поставщик CDN отличается, но вам следует внимательно изучить их сеть и то, как она может повлиять на вашу целевую аудиторию, особенно если аудитория вашего веб-сайта сильно локализована в одной части мира.

В нашем тестировании мы обнаружили, что большинство пользователей (в зависимости от того, от какого интернет-провайдера они подключались), не видели никакого преимущества в производительности, поскольку провайдер CDN, которого мы рассматривали, не был связан с их вышестоящим провайдером. Пакеты не направлялись по «основным каналам», и производительность упала бы, если бы мы пошли вперед.

С учетом сказанного, описанная выше ситуация, вероятно, не так уж распространена, но все же стоит проверить. Поднимите версию своего сайта, используя ресурсы CDN, протестируйте в разных регионах и на разных соединениях и измерьте результаты.

Есть и другие преимущества; браузеры, использующие преимущества нескольких доменов и имеющие больше одновременных запросов, меньшую нагрузку на ваш сервер и т. д. Вообще говоря, CDN — хороший вариант.

person ChadT    schedule 27.01.2010

CDN повышает производительность, если из CDN поступает много контента.

Обычно у вас есть два соединения каждый раз, чтобы получить контент для каждого домена, поэтому каждый элемент является соединением.

Если у вас есть контент в CDN из другого домена, у вас больше подключений к вашему сайту, и ваш сайт будет загружаться быстрее.

Обычно я использую CDN для библиотек JavaScript и только в том случае, если я доверяю CDN и проверяю время безотказной работы из CDN, которую вы хотите использовать.

person Marco    schedule 27.01.2010