CDN (Content Delivery Network) — это географически распределенная сетевая инфраструктура. Она обеспечивает быструю доставку контента и загрузку страниц на устройстве пользователя.
При открытии сайта или приложения пользователь расчитывает, на его быстрый отклик. И его ожидания оправданы — так как оптимальное время загрузки сайта — 2-3 секунды. Если сайт или приложение открывается дольше, это вызывает раздражение у посетителя. Велика вероятность, что пользователь предпочтёт закрыть вкладку и перейти на более быстрый ресурс.
Причина долгой загрузки может быть как на стороне пользователя, так и на стороне владельца ресурса.
Если вы владелец сайта и заметили, что ресурс долго загружается, стоит проверить сервер на скорость отклика. Как правило, страницы медленно загружаются по двум причинам:
Пользователь взаимодействует с сайтом по следующему алгоритму:
При таком взаимодействии данные с сервера запрашиваются напрямую. Но если сервер находится на большом расстоянии от места запроса, то страница может загружаться дольше обычного.
Но если владелец сайта использует CDN, взаимодействие с контентом происходит по-другому. Помимо основного сервера с названием ориджин, на котором хранятся файлы сайта, в сети используется ещё один тип серверов — PoP или Edge. Это кэширующие серверы — они записывают и хранят данные с ориджина для быстрого доступа. Edge-серверы географически распределены и кэшируют только статический контент, а динамический хранится на основном (центральном) сервере.
Статический контент — это тип контента, который хранится на сервере в неизменяемом виде. Например:
Динамический контент — это тип контента, который генерируется при получении запроса от клиента (браузера), например, динамический баннер с рекламным предложением или страница, которая заполняется в зависимости от ваших поисковых запросов.
Представим, что пользователь открывает сайт из России, а ориджин находится в Германии. В этом случае запрос к сайту направляется к ближайшему российскому Edge-серверу. Когда российский сервер получает запрос, он ищет запрошенные данные. Если данные найдены, Edge-сервер отправляет ответ и отображает страницу.
Если Edge-сервер не нашёл информацию (например, в России впервые открывают эту страницу), он перенаправляет запрос серверу в Германии. Ориджин находит нужные данные и отвечает российскому серверу. Затем Edge-сервер в России кэширует информацию и передаёт ответ браузеру. После этого браузер отображает сайт для пользователя.
CDN используется как сервис ускорения загрузки сайта. Однако он имеет дополнительные свойства:
Удачной работы! Если возникнут вопросы - напишите нам, пожалуйста, тикет из