Статьи

7 причин НЕ использовать сеть доставки контента

Хотя существует множество веских причин для использования сетей доставки контента (CDN) , вам следует рассмотреть следующие ситуации, прежде чем размещать необходимые файлы в других доменах…

1. Дополнительная сложность
Ссылка на файл CDN не будет работать, если вы разрабатываете в автономном режиме. Это редко проблема, но некоторые разработчики имеют темпераментные интернет-соединения или должны работать на ходу.

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

2. Файлы не могут быть оптимизированы
Рассмотрим модульную библиотеку, такую ​​как Modernizr или YUI. Доступны бесплатные файлы, размещенные на CDN, но они, как правило, предоставляют все общие функции в большом пакете, который может превышать несколько сотен Кб

Если вам просто требуется несколько функций, вы можете использовать свои собственные специализированные версии и объединять все файлы CSS и JavaScript, чтобы вызывать меньше HTTP-запросов. В результате файлы меньшего размера загружаются быстрее и быстрее, особенно на мобильных устройствах.

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

3. Нет никаких гарантий предварительного кэширования
Хотя существует большая вероятность, что популярный файл CDN был предварительно кэширован, это не дано. В частности, мобильные устройства обычно имеют небольшие и довольно неэффективные кэши. Преимущества могут быть незначительными, особенно если вы можете разместить файл меньшего размера на локальном сервере.

4. Заблокированный доступ
Мы живем в мире с географическими, правовыми, политическими и коммерческими границами. Организации и целые страны нередко блокируют домены или IP-адреса популярных бесплатных услуг CDN.

Аналогичным образом, такие компании, как Google и Microsoft, должны соблюдать законы США об экспорте. Известны ограничения на использование данных на Кубе, в Иране, Северной Корее, Судане и Сирии. Список заблокированных стран может измениться по прихоти любого правительства.

5. Две точки отказа
Это катастрофично, когда ваш сайт не работает, и, несмотря на хорошую репутацию, CDN не являются безошибочными. Там мало что можно сделать, но ждать возобновления службы.

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

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

Точно так же ваши параметры CDN будут более ограниченными, если вам требуется HTTPS.

7. Потеря контроля
Довольны ли вы передачей контроля над файлами сайта Google, Microsoft, Amazon или любой другой крупной веб-компании? Вы обеспокоены тем, что они собирают информацию о вашем сайте и системах? У этих компаний слишком большой контроль над сетью? Возможно, это паранойя, но у вас есть причина быть параноиком, когда все хотят вас эксплуатировать!

Если вы чувствуете головокружение от всех этих плюсов и минусов, скоро вернитесь к финальной части: следует ли вам использовать сеть доставки контента?