Какой из них лучше использовать CDN или на нашем собственном сервере?
Разумно ли при разработке веб-сайтов использовать CDN-ссылку для интеграции шрифтов, jquery и прочего? или лучше хранить файлы на нашем собственном сервере. Предположим, я сохранил свой файл jquery в своем хостинговом пространстве, которое находится в США, и мой браузер делает запрос на него. Было бы лучше, если бы я использовал CDN? чтобы браузер мог получить файл с ближайшего сервера CDN, скажем, КИТАЙ (если он есть в Китае). это настоящая логика этого? Я имею в виду, как это работает?
2 ответа
У меня недостаточно очков, чтобы комментировать, поэтому мне придется развернуться до "ответа".
Да, расположение ближе к пользователю - один из плюсов. Но то, подходит ли CDN для конкретного сайта, зависит от многих факторов, например от загрузки и скорости сервера, местоположения по отношению к большинству посетителей и т. Д. И т. Д.
Из вашего вопроса я предполагаю, что вы НЕ говорите об использовании CDN, такого как Cloudflare, а о чем-то вроде "ajax.googleapis.com", который часто используется как "CDN" для шрифтов и часто используемого кода.
Я предполагаю, что обычно использование CDN не принесет вреда и, вероятно, полезно (уменьшите международную задержку запросов / ответов, которая может быть заметна, уменьшит использование полосы пропускания ваших серверов, и даже местные посетители могут заметить некоторое улучшение).
Плюсы и минусы, не упомянутые в вашей статье:
Если вы используете основной CDN (например, Google) для обслуживания шрифтов и jquery, которые также популярны на других сайтах, то есть вероятность, что браузер вашего посетителя уже имеет кэшированную копию файла для этого URL Google и не будет пытаться запросить это снова. Ускорение отображения вашей страницы в их браузере.
Использование CDN может немного увеличить риск "сломанного" сайта. Если вы используете CDN для обслуживания jQuery, то если ЛИБО сервер или ИД CDN не работает, ваши страницы будут "сломаны". Вряд ли, но сбой CDN не неизвестен.
Если весь контент подается с вашего сайта, то браузер должен выполнить поиск DNS только для одного домена - если вы используете CDN, браузер должен выполнить дополнительный поиск по доменному имени; однако эффект, вероятно, незначителен.
Сеть доставки контента ( CDN) - это система распределенных серверов (сеть), которые доставляют пользователю страницы и другой веб-контент на основе географического местоположения пользователя, происхождения веб-страницы и сервера доставки контента.
Таким образом, одним из основных применений является скорость в процессе доставки.
Но вы также можете использовать CDN в качестве уровня защиты для ваших серверов, например, вы можете защитить только пропуск трафика из CDN и отклонить другие запросы, поэтому это становится полезным для защиты от атак типа "отказ в обслуживании" ( DDoS). Некоторые провайдеры предлагают нечто, называемое WAF Web Application Firewall.
В конце концов, также зависит от того, какое приложение вы обслуживаете, и от какого поставщика CDN вы выбираете, некоторые из них обрабатывают вам сертификаты, поэтому вам не нужно беспокоиться о получении сертификата или его обновлении, например, Cloudflare.