Что такое сеть доставки содержимого в Azure?

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

Azure CDN предлагает разработчикам глобальное решение для быстрой доставки больших объемов содержимого пользователям путем кэширования содержимого на стратегически расположенных физических узлах по всему миру. Azure CDN также позволяет ускорить передачу динамического содержимого, которое невозможно кэшировать, с помощью различных способов оптимизации сети с использованием точек подключения CDN. Примером может служить оптимизация маршрутов для обхода протокола BGP.

Использование сети CDN Azure для доставки ресурсов веб-сайтов обеспечивает следующие преимущества:

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

Список текущих расположений узлов CDN см. в статье Расположения POP для сети CDN в Azure по регионам.

Принцип работы

Обзор сети доставки содержимого

  1. Пользователь (Alice) запрашивает файл (ресурс), обращаясь к нему по URL-адресу со специальным доменным именем, например <имя конечной точки> .azureedge.net. Это может быть имя узла конечной точки или имя личного домена. DNS перенаправляет запрос в наиболее эффективные точки подключения. Обычно используется точка подключения, которая географически ближе к пользователю.

  2. Если в кэше пограничных серверов этой точки нет нужного файла, из точки подключения запрашивается файл у сервер-источника. Сервером-источником может служить веб-приложение Azure, облачная служба Azure, учетная запись хранения Azure или любой общедоступный веб-сервер.

  3. Сервер-источник возвращает файл на пограничный сервер в точке подключения.

  4. Пограничный сервер в точке подключения помещает файл в кэш и одновременно передает его запросившей стороне (Alice). Файл будет храниться в кэше на пограничном сервере в точке подключения, пока не истечет его срок жизни (TTL), указанный в HTTP-заголовках. Если на сервере-источнике не указывает срок жизни, по умолчанию он составляет 7 дней.

  5. После этого другие пользователи могут запросить тот же файл по тому же URL-адресу, которые использовал пользователь Alice, и они получат перенаправление на ту же точку подключения.

  6. Если срок жизни файла еще не истек, пограничный сервер в точке подключения возвращает файл прямо из кэша. Этот процесс повышает скорость взаимодействия с пользователем и устраняет задержки.

Требования

Для использования Azure CDN требуется хотя бы одна подписка Azure. Также потребуется создать по крайней мере один профиль CDN, который представляет собой коллекцию конечных точек CDN. Каждая конечная точка CDN представляет определенную конфигурацию для доставки содержимого и доступа. Для упорядочения конечных точек сети CDN по домену Интернета, веб-приложению или согласно другим условиям можно использовать несколько профилей. Так как стоимость использования Azure CDN определяется уровнем профиля CDN, вам потребуется создать несколько профилей CDN, чтобы использовать сочетание разных ценовых категорий. См. общие сведения о структуре выставления счетов Azure CDN.

Ограничения

Каждая подписка Azure предусматривает стандартные ограничения для следующих ресурсов:

  • число профилей CDN, которые можно создать;
  • число конечных точек, которые можно создать в профиле CDN;
  • число личных доменов, которые можно сопоставить с конечной точкой.

Дополнительные сведения см. в разделе об ограничениях подписки CDN.

Возможности Azure CDN

Azure CDN предлагает следующие основные возможности:

Полный список возможностей, которые поддерживает каждый продукт Azure CDN, приведен в статье Compare Azure CDN product features (Сравнение возможностей продуктов Azure CDN).

Дальнейшие действия