Поделиться через


Динамическое ускорение сайта с помощью сети доставки контента Azure (CDN)

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

Сетевая возможность доставки содержимого уровня "Стандартный" включает возможность кэшировать файлы ближе к конечным пользователям, чтобы ускорить доставку статических файлов. Тем не менее, с развитием динамических веб-приложений кэширование содержимого в граничных расположениях невозможно, так как сервер создает содержимое в ответ на действия пользователей. Ускорить доставку такого содержимого сложнее, чем в традиционном пограничном кэшировании. Для этого требуется комплексное решение, которое точно настроит каждый элемент на протяжении всего пути данных — с момента их создания до доставки. С помощью оптимизации динамического ускорения сайта (DSA) в сети доставки содержимого Azure значительно улучшается производительность веб-страниц с динамическим содержимым.

Динамическое ускорение сайта от Майкрософт предоставляется через Azure Front Door.

Конфигурация конечной точки сети доставки содержимого для ускорения доставки динамических файлов

Чтобы настроить конечную точку сети доставки содержимого для оптимизации доставки динамических файлов, можно использовать портал Azure, REST API или любой из клиентских пакетов SDK для программного выполнения.

Чтобы настроить конечную точку CDN для оптимизации DSA с помощью портала Azure, сделайте следующее:

  1. На странице Профиль CDN выберите Конечная точка.

    Появится диалоговое окно Добавить конечную точку.

  2. В разделе Optimized for (Оптимизировано для) выберите Динамическое ускорение сайтов.

  3. В поле Путь пробы введите допустимый путь к файлу.

    Путь пробы — это особенность DSA, и для его создания необходим допустимый путь. DSA использует небольшой файл probe path, размещенный на исходном сервере, для оптимизации конфигураций маршрутизации для сети доставки контента. Для файла пути пробы вы можете скачать и загрузить пример файла на свой сайт, или использовать имеющийся ресурс на своём сервере, который имеет размер около 10 КБ.

  4. Введите другие необходимые параметры конечной точки (дополнительные сведения см. в разделе "Создание новой конечной точки сети доставки содержимого"), а затем нажмите кнопку "Добавить".

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

Оптимизация DSA с помощью сети доставки содержимого Azure

Динамическое ускорение сайта в Azure ускоряет доставку динамических ресурсов с помощью сети доставки контента Azure, используя следующие методы:

Оптимизация маршрутов

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

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

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

Оптимизация TCP

Протокол управления передачей (TCP) — это стандарт набора протоколов Интернета, используемый для доставки информации между приложениями в IP-сети. По умолчанию для создания TCP-подключения требуется несколько двунаправленных запросов. Кроме того, существуют ограничения для предотвращения перегрузки сети, что может привести к неэффективности при работе в масштабе.

устранение медленного запуска протокола TCP;

Медленный запуск TCP — это алгоритм протокола TCP, который предотвращает перегрузки в сети за счет ограничения объема данных, передаваемых по сети. Вначале между отправителем и получателем используются окна небольшого размера, которые постепенно увеличиваются, пока не достигается максимум или не обнаруживается потеря пакетов.

Использование постоянных подключений

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

Как упоминалось ранее, чтобы установить TCP-подключение, необходимо выполнить несколько запросов на рукопожатие. Постоянные подключения, которые реализуются заголовком Keep-Alive HTTP, повторно используют существующие TCP-подключения для нескольких HTTP-запросов, чтобы сохранить время кругового пути и ускорить доставку.

Кэширование

При использовании DSA кэширование по умолчанию отключается в сети доставки содержимого, даже если источник содержит Cache-Control или Expires заголовки в ответе. DSA обычно используется для динамических ресурсов, которые не должны кэшироваться, так как они уникальны для каждого клиента. Кэширование может нарушить это поведение.

Если у вас есть веб-сайт с сочетанием статических и динамических ресурсов, лучше всего использовать гибридный подход, чтобы получить лучшую производительность.

Чтобы перейти к правилам кэширования, сделайте следующее.

  1. На странице Профиль CDN в разделе "Параметры" выберите Правила кэширования.

    Откроется страница Правила кэширования.

  2. Создайте глобальное или пользовательское правило кэширования, чтобы включить кэширование для конечной точки DSA.

Чтобы получить доступ к движку правил:

  1. На странице профиля CDN выберите Управление.

    Откроется портал управления сетью доставки содержимого.

  2. На портале управления сетью доставки содержимого выберите ADN, а затем — обработчик правил.

    Обработчик правил для DSA

Кроме того, можно использовать две конечные точки сети доставки содержимого: одну конечную точку, оптимизированную для DSA, для доставки динамических ресурсов и другой конечной точки, оптимизированной для статического типа оптимизации, например общего веб-доставки, для доставки кэшируемых ресурсов. Измените URL-адреса веб-страницы, чтобы связаться непосредственно с ресурсом в конечной точке сети доставки содержимого, который вы планируете использовать.

Например, mydynamic.azureedge.net/index.html — это динамическая страница, загружаемая из конечной точки DSA. HTML-страница ссылается на несколько статических ресурсов, таких как библиотеки JavaScript или изображения, загруженные из конечной точки сети доставки статического содержимого, например mystatic.azureedge.net/banner.jpg и mystatic.azureedge.net/scripts.js.