Что такое CDN

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

CDN picture

При открытии сайта или приложения пользователь расчитывает, на его быстрый отклик. И его ожидания оправданы — так как оптимальное время загрузки сайта — 2-3 секунды. Если сайт или приложение открывается дольше, это вызывает раздражение у посетителя. Велика вероятность, что пользователь предпочтёт закрыть вкладку и перейти на более быстрый ресурс.

Причина долгой загрузки может быть как на стороне пользователя, так и на стороне владельца ресурса.

Если вы владелец сайта и заметили, что ресурс долго загружается, стоит проверить сервер на скорость отклика. Как правило, страницы медленно загружаются по двум причинам:

  1. Нехватка ресурсов хостинга или виртуального сервера. Если для развития сайта требуется больше ресурсов, вы можете докупить недостающие мощности или заказать новую услугу;
  2. Большое расстояние между сервером и пользователем. Если например, это могут быть разные страны. Удалённое расположение может привести к долгой доставке контента. Для решения этой проблемы используется CDN.

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

Пользователь взаимодействует с сайтом по следующему алгоритму:

  1. Пользователь набирает адрес сайта в браузере. После этого браузер направляет запрос к серверу;
  2. Сервер получает запрос и ищет запрошенные данные в своей базе. Если данные найдены, сервер возвращает ответ браузеру;
  3. Браузер отображает искомую страницу.

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

Но если владелец сайта использует CDN, взаимодействие с контентом происходит по-другому. Помимо основного сервера с названием ориджин, на котором хранятся файлы сайта, в сети используется ещё один тип серверов — PoP или Edge. Это кэширующие серверы — они записывают и хранят данные с ориджина для быстрого доступа. Edge-серверы географически распределены и кэшируют только статический контент, а динамический хранится на основном (центральном) сервере.

Статический и динамический контент: в чём отличие

Статический контент — это тип контента, который хранится на сервере в неизменяемом виде. Например:

  • JS;
  • CSS;
  • аудиофайлы;
  • видеофайлы т.д.

Динамический контент — это тип контента, который генерируется при получении запроса от клиента (браузера), например, динамический баннер с рекламным предложением или страница, которая заполняется в зависимости от ваших поисковых запросов.

Представим, что пользователь открывает сайт из России, а ориджин находится в Германии. В этом случае запрос к сайту направляется к ближайшему российскому Edge-серверу. Когда российский сервер получает запрос, он ищет запрошенные данные. Если данные найдены, Edge-сервер отправляет ответ и отображает страницу.

Если Edge-сервер не нашёл информацию (например, в России впервые открывают эту страницу), он перенаправляет запрос серверу в Германии. Ориджин находит нужные данные и отвечает российскому серверу. Затем Edge-сервер в России кэширует информацию и передаёт ответ браузеру. После этого браузер отображает сайт для пользователя.

CDN picture

Для чего нужен CDN

CDN используется как сервис ускорения загрузки сайта. Однако он имеет дополнительные свойства:

  • Отказоустойчивость. Благодаря счёт кэширующих серверов в сети, статический контент будет доступен даже при выходе ориджина из строя;
  • Низкая вероятность DDoS-атаки. Из за того, что в сети CDN большое количество серверов в разных регионах, стоимость атаки увеличивается в несколько раз. Это уменьшает число потенциальных злоумышленников.
  • Снижение нагрузки на ориджин. Нагрузка распределена равномерно между серверами в сети. Главный сервер используется только для настройки, обновления данных и их раздачи по сети.

Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из панели управления хостингом, раздел «Помощь и поддержка».