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

от команды IIS

Введение

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

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

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

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

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

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

Примечание

  • ARR версии 1 и ARR версии 2 невозможно установить параллельно.
  • Предыдущие выпуски ARR версии 2 (beta1, Beta2 и RC) и RTW версии 2 не могут быть установлены параллельно.
  • ARR версии 2 RTW поддерживает обновление с ARR версии 1 RTW и с версии-кандидата ARR версии 2. Если какая-либо другая версия 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 для удаления кэшированного содержимого на дополнительном диске в качестве автономной служебной программы.
  • Переопределение директив управления кэшем — вручную переопределите директивы cache-control в заголовке ответа, чтобы изменить поведение кэша.
  • Разогрева узла кэшаупреждающее разогревайте узел кэша содержимым, которое будет требоваться до того, как они будут запрошены. Кроме того, содержимое может быть предварительно кэшировано выборочно только на родительском уровне кэша.
  • Интеллектуальная поддержка диапазона байтов . 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, которая содержит несколько критических изменений, которые были внесены с момента выпуска бета-версии 2.0 URL-адресов. Критические изменения перечислены ниже.

  • Если правило распределенной перезаписи задает переменную сервера, ее необходимо добавить в коллекцию <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.