Что такое сеть доставки содержимого в Azure?What is a content delivery network on Azure?

Сеть доставки содержимого (CDN) является распределенной сетью серверов, которая позволяет эффективно доставлять пользователям веб-содержимое.A content delivery network (CDN) is a distributed network of servers that can efficiently deliver web content to users. Сети CDN хранят кэшированное содержимое на пограничных серверах в расположениях точек подключения, находящихся рядом с пользователями. Это позволяет свести задержки к минимуму.CDNs store cached content on edge servers in point-of-presence (POP) locations that are close to end users, to minimize latency.

Azure CDN предлагает разработчикам глобальное решение для быстрой доставки больших объемов содержимого пользователям путем кэширования содержимого на стратегически расположенных физических узлах по всему миру.Azure Content Delivery Network (CDN) offers developers a global solution for rapidly delivering high-bandwidth content to users by caching their content at strategically placed physical nodes across the world. Azure CDN также позволяет ускорить передачу динамического содержимого, которое невозможно кэшировать, с помощью различных способов оптимизации сети с использованием точек подключения CDN.Azure CDN can also accelerate dynamic content, which cannot be cached, by leveraging various network optimizations using CDN POPs. Примером может служить оптимизация маршрутов для обхода протокола BGP.For example, route optimization to bypass Border Gateway Protocol (BGP).

Использование сети CDN Azure для доставки ресурсов веб-сайтов обеспечивает следующие преимущества:The benefits of using Azure CDN to deliver web site assets include:

  • повышение производительности и улучшение взаимодействия с конечными пользователями, особенно для тех приложений, в которых для загрузки содержимого требуется несколько циклов приема-передачи;Better performance and improved user experience for end users, especially when using applications in which multiple round-trips are required to load content.
  • высокий уровень масштабирования, который улучшает обработку кратковременных пиковых нагрузок, например при запуске нового продукта;Large scaling to better handle instantaneous high loads, such as the start of a product launch event.
  • снижение объема трафика, отправляемого к серверу-источнику содержимого, благодаря распределению запросов пользователей и доставке содержимого непосредственно с пограничных серверов.Distribution of user requests and serving of content directly from edge servers so that less traffic is sent to the origin server.

Список текущих расположений узлов CDN см. в статье Расположения POP для сети CDN в Azure по регионам.For a list of current CDN node locations, see Azure CDN POP locations.

Принцип работыHow it works

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

  1. Пользователь (Alice) запрашивает файл (ресурс), обращаясь к нему по URL-адресу со специальным доменным именем, например <имя конечной точки>.azureedge.net.A user (Alice) requests a file (also called an asset) by using a URL with a special domain name, such as <endpoint name>.azureedge.net. Это может быть имя узла конечной точки или имя личного домена.This name can be an endpoint hostname or a custom domain. DNS перенаправляет запрос в наиболее эффективные точки подключения. Обычно используется точка подключения, которая географически ближе к пользователю.The DNS routes the request to the best performing POP location, which is usually the POP that is geographically closest to the user.

  2. Если в кэше пограничных серверов этой точки нет нужного файла, из точки подключения запрашивается файл у сервер-источника.If no edge servers in the POP have the file in their cache, the POP requests the file from the origin server. Сервером-источником может служить веб-приложение Azure, облачная служба Azure, учетная запись хранения Azure или любой общедоступный веб-сервер.The origin server can be an Azure Web App, Azure Cloud Service, Azure Storage account, or any publicly accessible web server.

  3. Сервер-источник возвращает файл на пограничный сервер в точке подключения.The origin server returns the file to an edge server in the POP.

  4. Пограничный сервер в точке подключения помещает файл в кэш и одновременно передает его запросившей стороне (Alice).An edge server in the POP caches the file and returns the file to the original requestor (Alice). Файл будет храниться в кэше на пограничном сервере в точке подключения, пока не истечет его срок жизни (TTL), указанный в HTTP-заголовках.The file remains cached on the edge server in the POP until the time-to-live (TTL) specified by its HTTP headers expires. Если на сервере-источнике не указывает срок жизни, по умолчанию он составляет 7 дней.If the origin server didn't specify a TTL, the default TTL is seven days.

  5. После этого другие пользователи могут запросить тот же файл по тому же URL-адресу, которые использовал пользователь Alice, и они получат перенаправление на ту же точку подключения.Additional users can then request the same file by using the same URL that Alice used, and can also be directed to the same POP.

  6. Если срок жизни файла еще не истек, пограничный сервер в точке подключения возвращает файл прямо из кэша.If the TTL for the file hasn't expired, the POP edge server returns the file directly from the cache. Этот процесс повышает скорость взаимодействия с пользователем и устраняет задержки.This process results in a faster, more responsive user experience.

ТребованияRequirements

Для использования Azure CDN требуется хотя бы одна подписка Azure.To use Azure CDN, you must own at least one Azure subscription. Также потребуется создать по крайней мере один профиль CDN, который представляет собой коллекцию конечных точек CDN.You also need to create at least one CDN profile, which is a collection of CDN endpoints. Каждая конечная точка CDN представляет определенную конфигурацию для доставки содержимого и доступа.Every CDN endpoint represents a specific configuration of content deliver behavior and access. Для упорядочения конечных точек сети CDN по домену Интернета, веб-приложению или согласно другим условиям можно использовать несколько профилей.To organize your CDN endpoints by internet domain, web application, or some other criteria, you can use multiple profiles. Так как стоимость использования Azure CDN определяется уровнем профиля CDN, вам потребуется создать несколько профилей CDN, чтобы использовать сочетание разных ценовых категорий.Because Azure CDN pricing is applied at the CDN profile level, you must create multiple CDN profiles if you want to use a mix of pricing tiers. См. общие сведения о структуре выставления счетов Azure CDN.For information about the Azure CDN billing structure, see Understanding Azure CDN billing.

ОграниченияLimitations

Каждая подписка Azure предусматривает стандартные ограничения для следующих ресурсов:Each Azure subscription has default limits for the following resources:

  • число профилей CDN, которые можно создать;The number of CDN profiles that can be created.
  • число конечных точек, которые можно создать в профиле CDN;The number of endpoints that can be created in a CDN profile.
  • число личных доменов, которые можно сопоставить с конечной точкой.The number of custom domains that can be mapped to an endpoint.

Дополнительные сведения см. в разделе об ограничениях подписки CDN.For more information about CDN subscription limits, see CDN limits.

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

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

Полный список возможностей, которые поддерживает каждый продукт Azure CDN, приведен в статье Compare Azure CDN product features (Сравнение возможностей продуктов Azure CDN).For a complete list of features that each Azure CDN product supports, see Compare Azure CDN product features.

Дополнительная информацияNext steps