logo
Web
Максим Колмогоров
Максим Колмогоров
VK

Что такое CDN и чем он может быть полезен

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

Что такое CDN и чем он может быть полезен

Что такое CDN

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

Какой контент? Любой: текст, картинки, видео, большие файлы — всё то, что нужно передать пользователю максимально быстро, чтобы удовлетворить его запросы.

Как работает и кому пригодится

Чтобы понять принцип работы CDN, просто посмотрите на картинку ниже:

пример работы CDN

Если вы находитесь в Екатеринбурге, то получить картинку с сервера Москвы или Новосибирска будет куда быстрее, чем из Дубая или тем более Нью‑Йорка.

Да, скорость скачивания большой картинки зависит от длины маршрута интернет‑кабеля, но также ещё и от пропускной способности сети. Если московский сервер имеет пропускную способность 10 Мбит/с и перегруженный канал, а дубайский — 100 Гбит/с и «свободный» канал, то результат будет наоборот. Но при равных условиях расстояние решает.

Кому точно пригодится

Если Ваш интернет‑ресурс предполагает взаимодействие пользователей со всей России и стран СНГ с большими картинками, видео и файлами, то стоит рассмотреть возможность внедрения CDN.

Если серверы расположены в Москве, а половина клиентов, помимо Москвы, находится во Владивостоке, то пользователям из этого региона может быть дискомфортно работать с тяжелыми файлами. Было бы разумно разместить один CDN‑сервер где‑то в Иркутске или хотя бы в Новосибирске.

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

Если по простому, то программист настраивает сайт таким образом, чтобы все картинки получились не по адресу по типу: site.ru/image.png, а по адресу cdn.site.ru/image.png

И вот сам cdn.site.ru это уже штука, которая по IP адресу пользователя (например) определяет его локацию и решает с какого сервера отдать ему картинку: с московского или иркутского.

Как файлы попадают на CDN сервер

Их можно положить вручную, если совсем много времени. А можно написать простой алгоритм: когда мы понимаем, что нам надо отдать файл с иркутского сервера, мы ищем его там; если его нет, то копируем с основного (он может быть хоть где). Да, самый первый пользователь будет грузить картинку дольше всего, но зато следующие сотни людей будут это делать значительно быстрее.

Готовые CDN

CDN-сервер можно написать самому — нужно лишь владеть каким-нибудь языком программирования и понимать, как работает сеть. А можно воспользоваться готовыми решениями. Например, в Timeweb:

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

Можно попробовать сделать CDN-сервер самому с нуля… Но это сложная задача, которая потребует большого количества времени на разработку и тестирование. Хотя это будет экономнее при огромном объеме трафика, но в любом случае надо везде считать экономику, чтобы быть в этом на 100% уверенным.

Вывод

Подведем итог:

  • CDN — это не сложно, просто одна картинка лежит на нескольких серверах в разных местах России;
  • CDN нужен не всем, а только тем, у кого широкое географическое покрытие и есть необходимость работать с тяжелыми файлами;
  • Свой CDN сделать можно, но зачем? Скорее всего, если читаете эту статью, Вам точно пока рано об этом задумываться. Лучше поискать готовые решения.


Разработка сайта
Получите персональную стоимость на разработку сайта сегодня
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Оставьте комментарий

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Нет комментариев