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

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

Если вы находитесь в Екатеринбурге, то получить картинку с сервера Москвы или Новосибирска будет куда быстрее, чем из Дубая или тем более Нью‑Йорка.
Да, скорость скачивания большой картинки зависит от длины маршрута интернет‑кабеля, но также ещё и от пропускной способности сети. Если московский сервер имеет пропускную способность 10 Мбит/с и перегруженный канал, а дубайский — 100 Гбит/с и «свободный» канал, то результат будет наоборот. Но при равных условиях расстояние решает.
Кому точно пригодится
Если Ваш интернет‑ресурс предполагает взаимодействие пользователей со всей России и стран СНГ с большими картинками, видео и файлами, то стоит рассмотреть возможность внедрения CDN.
Если серверы расположены в Москве, а половина клиентов, помимо Москвы, находится во Владивостоке, то пользователям из этого региона может быть дискомфортно работать с тяжелыми файлами. Было бы разумно разместить один CDN‑сервер где‑то в Иркутске или хотя бы в Новосибирске.
Как работает CDN сервер
Если по простому, то программист настраивает сайт таким образом, чтобы все картинки получились не по адресу по типу: site.ru/image.png, а по адресу cdn.site.ru/image.png.
И вот сам cdn.site.ru это уже штука, которая по IP адресу пользователя (например) определяет его локацию и решает с какого сервера отдать ему картинку: с московского или иркутского.
Как файлы попадают на CDN сервер
Их можно положить вручную, если совсем много времени. А можно написать простой алгоритм: когда мы понимаем, что нам надо отдать файл с иркутского сервера, мы ищем его там; если его нет, то копируем с основного (он может быть хоть где). Да, самый первый пользователь будет грузить картинку дольше всего, но зато следующие сотни людей будут это делать значительно быстрее.
Готовые CDN
CDN-сервер можно написать самому — нужно лишь владеть каким-нибудь языком программирования и понимать, как работает сеть. А можно воспользоваться готовыми решениями. Например, в Timeweb:

Можно попробовать сделать CDN-сервер самому с нуля… Но это сложная задача, которая потребует большого количества времени на разработку и тестирование. Хотя это будет экономнее при огромном объеме трафика, но в любом случае надо везде считать экономику, чтобы быть в этом на 100% уверенным.
Вывод
Подведем итог:
- CDN — это не сложно, просто одна картинка лежит на нескольких серверах в разных местах России;
- CDN нужен не всем, а только тем, у кого широкое географическое покрытие и есть необходимость работать с тяжелыми файлами;
- Свой CDN сделать можно, но зачем? Скорее всего, если читаете эту статью, Вам точно пока рано об этом задумываться. Лучше поискать готовые решения.

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