[Хд] logo

Раздача файлов через CDN

CDN (Content Delivery Network) — это специальная технология, которая позволяет посетителю получать содержимое сайта из разных географических мест.

Зачем нужен CDN?

Представьте, что Вашим сайтом пользуются люди из США и России. Если Ваши сервера находятся в России, то для посетителя из России Ваш сайт будет работать быстрее. Для человека из США — медленнее. Связано это с тем, что в первом случае и посетитель и сервер находятся недалеко друг от друга. А во втором случае — их разделяет океан. А для таких больших расстояний существует задержка при передаче данных. Это и приводит к тому, что скорость сайта будет отличаться для разных местоположений.

Для решения этой проблемы и существует CDN. Само решение довольно тривиальное. Для того, чтобы человек из США получил содержимое сайта быстрее, нужно это содержимое перенести в США. Т.е. мы просто добавляем сервера в нужных нам местах и копируем туда содержимое нашего сайта. Структура CDN

Кому это нужно?

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

Что именно отдавать через CDN?

Имеет смысл использовать только те ресурсы, которые меняются не часто, но часто запрашиваются:

  • Картинки
  • Javascript
  • CSS

Как это работает на практике?

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

Чаще всего CDN работают в пассивном режиме. Т.е. Вам не нужно ничего передавать. Вы просто указываете адрес оригинального сервера в настройках системы доставки. Пример CDN Javascript

В HTML Вы указываете путь не к своему серверу, а к серверу CDN:

<script type="text/javascript" src="/javascript.js">
<script type="text/javascript" src="http://cdn.somecdn.com/javascript.js">

# Точный путь можно узнать у CDN провайдера

Поставщики услуг

Самые популярные провайдеры сетей доставки контента:

  • CloudFlare. Крупная сеть, есть бесплатные сервисы.
  • MaxCDN. Гибкие цены для больших и маленьких сайтов.

Самое важное

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

  read in english
[Хд]

Подписывайтесь на отборные материалы по продвинутой разработке

Google Email

Esc, чтобы подписаться позже