CDN означает «Сеть доставки контента», и это система компьютеров со сценариями и другим контентом на них, которые широко используются многими веб-страницами. CDN может быть очень эффективным способом ускорения веб-страниц, потому что контент часто кэшируется на сетевом узле.
Как работает CDN
- Веб-дизайнер ссылается на файл на CDN, например ссылку на jQuery.
- Клиент посещает другой сайт, который также использует jQuery.
- Даже если никто не использовал эту версию jQuery, когда клиент приходит на страницу с номером 1, ссылка на jQuery уже кэшируется.
Но есть еще кое-что. Сети доставки контента предназначены для кэширования на сетевом уровне. Таким образом, даже если клиент не посещает другой сайт с помощью jQuery, есть вероятность, что кто-то из того же сетевого узла, на котором они находятся, посетил сайт с помощью jQuery. И поэтому узел кэшировал этот сайт.
Любой объект, который кэшируется, будет загружаться из кеша, что ускоряет загрузку страницы.
Использование коммерческих CDN
Многие крупные сайты используют коммерческие CDN, такие как Akamai Technologies, для кэширования своих веб-страниц по всему миру. Веб-сайт, который использует коммерческий CDN, работает одинаково. В первый раз, когда страница запрашивается кем-либо, она создается с веб-сервера. Но затем он также кэшируется на сервере CDN. Затем, когда другой клиент приходит на ту же страницу, сначала проверяется CDN, чтобы определить, обновляется ли кеш. Если это так, CDN доставляет его, в противном случае он снова запрашивает его с сервера и кэширует эту копию.
Коммерческий CDN - очень полезный инструмент для большого веб-сайта, который получает миллионы просмотров страниц, но это может быть не экономически выгодно для небольших сайтов.
Даже небольшие сайты могут использовать CDN для скриптов
Если вы используете любые библиотеки скриптов или фреймворки на вашем сайте, ссылки на них из CDN могут быть очень полезными. Некоторые широко используемые библиотеки, доступные на CDN, включают:
- Chrome Frame
- Инструментарий Dojo
- Ext JS
- JQuery
- Пользовательский интерфейс jQuery
- MooTools
- Прототип
- Script.actulous
- SWFObject
- Пользовательский интерфейс Yahoo (YUI)
ScriptSrc.net предоставляет ссылки на эти библиотеки, поэтому вам не нужно их запоминать.
Маленькие веб-сайты также могут использовать бесплатные CDN для кэширования своего контента. Есть несколько хороших CDN, которые вы можете использовать, в том числе:
- Cloudflare
- Коралловый CDN
- Сервер трафика
Когда перейти в сеть доставки контента
Большинство времени отклика для веб-страницы тратится на загрузку компонентов этой веб-страницы, включая изображения, таблицы стилей, скрипты и т. Д. Поместив как можно больше из этих элементов на CDN, вы можете значительно увеличить время отклика. Но, как я уже упоминал, может быть дорогостоящим использование коммерческого CDN. Кроме того, если вы не будете осторожны, установка CDN на небольшом сайте может замедлить его, а не ускорить его. Так что многие малые предприятия неохотно делают изменения.
Есть некоторые признаки того, что ваш сайт или бизнес достаточно велик, чтобы извлечь выгоду из CDN.
- каждый день ваш сайт получает много посетителей
- и эти посетители приходят из широко распространенной области
Большинство людей считают, что вам нужно как минимум миллион посетителей в день, чтобы воспользоваться CDN, но я не думаю, что есть какой-либо набор. Сайт, на котором размещается много изображений или видео, может извлечь выгоду из CDN для этих изображений или видео, даже если их ежедневные просмотры страниц ниже миллиона. Другие типы файлов, которые могут быть полезны для размещения на CDN, - это скрипты, видео, звуковые файлы и другие элементы статической страницы.