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


Обзор маршрутизации запросов приложений версии 2

Команда IIS

Введение

Этот раздел документации относится к маршрутизации запросов приложений Майкрософт версии 2 для IIS 7 и выше.

Маршрутизация запросов приложений (ARR) для IIS 7 и выше — это модуль маршрутизации на основе прокси-сервера, который направляет HTTP-запросы на серверы приложений на основе заголовков HTTP, переменных сервера и алгоритмов балансировки нагрузки.

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

  • Улучшение сценариев ARR версии 1 с помощью кэша дисков.

  • Используйте ARR в качестве прокси-сервера кэша в качестве узла кэша в среде CDN/ECN.

    • Используйте ARR в качестве узла кэша edge или дочернего кэша.
    • Используйте ARR в качестве родительского узла кэша.

Примечание.

  • ARR версии 1 и ARR версии 2 нельзя установить параллельно.
  • Предыдущие выпуски ARR версии 2 (Бета1, Бета2 и RC) и ARR версии 2 RTW нельзя установить параллельно.
  • ARR версии 2 RTW поддерживает обновление от ARR версии 1 RTW и от ARR версии 2 RC. Если любая другая версия ARR уже установлена, удалите ее, прежде чем продолжить установку ARR версии 2.
  • Минимальное поддерживаемая разрешение для диспетчера IIS — 1024x768.

Функции

ARR версии 2 включает следующие ключевые функции:

  • Кэширование на основе дисков. Помимо кэша памяти ядра в ARR версии 1, версия 2 добавляет поддержку кэша на основе дисков, включая поддержку дополнительного сетевого диска.
  • Управление иерархией кэша — определение связей между узлами кэша и управление ими, включая поддержку протокола маршрутизации массива кэша (CARP).
  • Узел прокси-сервера кэша в среде CDN/ECN. Так как ARR является модулем маршрутизации HTTP-запросов на основе прокси с поддержкой кэша дисков и CARP, ARR можно использовать в качестве прокси-сервера кэша в среде CDN/ECN.
  • Кэширование сжатых объектов — кэш на основе диска хранит сжатые объекты , чтобы объекты не должны быть сжаты в режиме реального времени для каждого запроса. Кроме того, ARR gzip сжимает объекты , даже если сервер содержимого не отвечает с кодировкой содержимого gzip.
  • Настройка кэширования с поддержкой строки запроса в маршрутизации запросов приложений
  • Просмотр кэшированного содержимого с помощью диспетчера IIS — просмотр кэшированного содержимого на нескольких дисках в одном объединенном графическом представлении в диспетчере IIS.
  • Удаление кэшированного содержимого— удаление кэшированного содержимого путем сопоставления шаблонов URL-адресов.
  • Запуск Scavenger.exe для удаления кэшированного содержимого на дополнительном диске в качестве автономной программы.
  • Переопределение директив управления кэшем — вручную переопределите директивы управления кэшем в заголовке ответа, чтобы изменить поведение кэша.
  • Разогревающий узел кэша — упреждающее разогревание узла кэша с содержимым, которое будет требоваться до их запроса. Кроме того, содержимое можно предварительно кэшировать только на родительском уровне кэша.
  • Интеллектуальная поддержка диапазона байтов — ARR преобразует запрос диапазона байтов в управляемые сегменты , чтобы увеличить коэффициент попадания в кэш или пропустить, не жертвуя временем отклика.
  • Поддержка интеллектуального динамического запроса — ARR предназначена для работы с Live Smooth Streaming для поддержки запросов динамического содержимого без перегрузки сервера потоковой передачи.
  • Кэширование при обслуживании ответа — кэширование большого содержимого, например клипа, может занять некоторое время. ARR версии 2 может кэширование содержимого при немедленном обслуживании ответа.
  • Поддержка счетчиков производительности. Статистика среды выполнения, показанная в представлении мониторинга и управления, доступна как счетчики производительности.

Поддержка

ARR версии 2 — это продукт, выпущенный в Интернете (RTW), и поддержка предоставляется справкой и поддержкой Майкрософт. Форум останется активным.

Получение модуля

  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x86) здесь (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Маршрутизация запросов приложений Майкрософт версии 2 для IIS 7 (x64) здесь (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Использование модуля

В следующих статьях объясняется, как установить и настроить ARR версии 2. Настоятельно рекомендуется читать эти статьи в порядке, указанном ниже, так как они постепенно становятся более продвинутыми.

Изменения в модуле переопределения URL-адресов

ARR версии 2 включает обновленную версию модуля переопределения URL-адресов 2.0, которая имеет несколько критических изменений, которые были введены с момента выпуска бета-версии переопределения URL-адресов 2.0. Критические изменения перечислены ниже.

  • Если правило распределенной перезаписи задает переменную сервера, то эта переменная сервера должна быть добавлена в <коллекцию allowedServerVariables> . Это можно сделать с помощью пользовательского интерфейса переопределения URL-адресов в диспетчере IIS или изменения файла конфигурации applicationHost.config, как показано ниже. Обратите внимание, что это не обязательно делать, если переменная сервера задана с помощью глобального правила.

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • Переменная сервера HTTP_CONTENT_TYPE заменена RESPONSE_CONTENT_TYPE. Если правило перезаписи исходящего трафика использует предварительное условие, которое проверяет HTTP_CONTENT_TYPE, то это правило перестанет работать. Измените предварительное условие, чтобы вместо этого использовать RESPONSE_CONTENT_TYPE.