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

Я проходил через Лучшие практики для ускорения вашего веб-сайта с сайта разработчика Yahoo...

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

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

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

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

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

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

Ответ 4

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

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

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

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