Что такое CDN (сеть доставки контента)?

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

Как работает CDN

  1. Веб-дизайнер ссылается на файл в CDN, например, на jQuery.
  2. Клиент посещает другой веб-сайт, который также использует jQuery.
  3. Даже если никто другой не использовал эту версию jQuery, когда клиент заходит на страницу под номером 1, ссылка на jQuery уже кэшируется.

Но это еще не все. Сети доставки контента предназначены для кэширования на уровне сети. Таким образом, даже если клиент не посещает другой сайт с помощью jQuery, есть вероятность, что кто-то в том же сетевом узле, на котором он находится, посетил сайт с помощью jQuery. И поэтому узел кэшировал этот сайт.

Любой кешируемый объект будет загружаться из кеша, что ускоряет время загрузки страницы.

Использование коммерческих CDN

Многие крупные веб-сайты используют коммерческие CDN, такие как Akamai Technologies, для кэширования своих веб-страниц по всему миру. Сайт, который использует коммерческий CDN, работает так же. При первом запросе страницы кем-либо она создается с веб-сервера. Но затем он также кэшируется на сервере CDN. Затем, когда другой клиент заходит на ту же страницу, сначала проверяется CDN, чтобы определить, актуален ли кэш. Если это так, CDN доставляет его, в противном случае он снова запрашивает его с сервера и кэширует эту копию.

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

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

Если вы используете какие-либо библиотеки скриптов или фреймворки на своем сайте, ссылки на них из CDN могут быть очень полезными. Некоторые часто используемые библиотеки, доступные на CDN, включают:

  • Хромированная рамка
  • Dojo Toolkit
  • Ext JS
  • JQuery
  • JQuery UI
  • MooTools
  • Прототип
  • Script.actulous
  • SWFObject
  • Пользовательский интерфейс Yahoo (YUI)

ScriptSrc.net предоставляет ссылки на эти библиотеки, поэтому вам не нужно их запоминать.

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

  • Cloudflare
  • Коралловый CDN
  • Сервер трафика

Когда переключаться на сеть доставки контента

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

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

  • Ваш сайт получает много посетителей каждый день
  • и эти посетители приходят из широко распространенной области

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

Ссылка на основную публикацию