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 сделать можно, но зачем? Скорее всего, если читаете эту статью, Вам точно пока рано об этом задумываться. Лучше поискать готовые решения.


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

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