Visão geral do Roteamento de Solicitação de Aplicativo Versão 2

pela Equipe do IIS

Introdução

Esta seção da documentação se aplica ao Microsoft Application Request Routing Versão 2 para IIS 7 e Superior.

O ARR (Application Request Routing) da Microsoft para o IIS 7 e superior é um módulo de roteamento baseado em proxy que encaminha solicitações HTTP para servidores de aplicativos com base em cabeçalhos HTTP, variáveis de servidor e algoritmos de balanceamento de carga.

O ARR Versão 2 é uma versão incremental que inclui todos os recursos da Versão 1 e adiciona suporte para cache baseado em disco. Mais especificamente, a Versão 2 do ARR pode ser usada para:

  • Melhorar cenáriosdo ARR Versão 1 com cache de disco.

  • Use o ARR como um proxy de cache como um nó de cache, em um ambiente de CDN/ECN.

    • Use o ARR como um nó de cache filho/borda.
    • Use o ARR como um nó de cache pai.

Observação

  • O ARR Versão 1 e o ARR Versão 2 não podem ser instalados lado a lado.
  • Versões anteriores do ARR Versão 2 (Beta1, Beta2 e RC) e do ARR Versão 2 RTW, não podem ser instaladas lado a lado.
  • O ARR Versão 2 RTW dá suporte à atualização do ARR Versão 1 RTW e do ARR Versão 2 RC. Se qualquer outra versão do ARR já estiver instalada, desinstale-a antes de prosseguir com a instalação do ARR Versão 2.
  • A resolução mínima com suporte para o Gerenciador do IIS é 1024x768.

Recursos

O ARR Versão 2 inclui os seguintes principais recursos:

  • Cache baseado em disco: além do cache de memória do kernel no ARR Versão 1, a Versão 2 adiciona suporte para cache baseado em disco, inclusive suporte para uma unidade baseada em rede secundária.
  • Gerenciamento de hierarquia de cache: defina e gerencie relações entre nós de cache, inclusive suporte para o CARP (Protocolo de Roteamento de Matriz de Cache).
  • Nó de proxy de cache no ambiente de CDN/ECN: como o ARR é um módulo de roteamento de solicitação HTTP baseado em proxy com suporte para cache de disco e CARP, o ARR pode ser usado como um proxy de cache em um ambiente de CDN/ECN.
  • Cache de objetos compactados: o cache baseado em disco armazena objetos compactados, para que os objetos não precisem ser compactados em tempo real para cada solicitação. Além disso, o gzip do ARR compacta objetos mesmo que o servidor de conteúdo não responda com codificação de conteúdo gzip.
  • Configurar o cache com suporte à cadeia de caracteres de consulta no Application Request Routing
  • Navegar em conteúdo armazenado em cache usando o Gerenciador do IIS: navegue pelo conteúdo armazenado em cache, em várias unidades em uma exibição gráfica consolidada no Gerenciador do IIS.
  • Remover conteúdo armazenado em cache: exclua o conteúdo armazenado em cache correspondendo aos padrões de URL.
  • Executar Scavenger.exe para excluir conteúdo armazenado em cache na unidade secundária como um utilitário autônomo.
  • Substituindo diretivas de controle de cache: substitua manualmente as diretivas de controle de cache no cabeçalho de resposta para alterar o comportamento do cache.
  • Aquecimento do nó de cache: aqueça proativamente seu nó de cache com conteúdo que será demandado antes de serem solicitados. Além disso, o conteúdo pode ser pré-armazenado em cache seletivamente somente na camada de cache pai.
  • Suporte inteligente ao intervalo de bytes: o ARR converte a solicitação de intervalo de bytes em segmentos gerenciáveis, para aumentar a taxa de ocorrência/perda de cache sem sacrificar o tempo de resposta.
  • Suporte inteligente à solicitação ao vivo: o ARR foi projetado para trabalhar com o Live Smooth Streaming para dar suporte a solicitações de conteúdo ao vivo, sem sobrecarregar o servidor de transmissão ao vivo.
  • Armazenar em cache enquanto serve resposta: armazenar conteúdo grande em cache, como um clipe de filme, pode levar algum tempo. O ARR Versão 2 é pode armazenar em cache o conteúdo enquanto atende a resposta imediatamente.
  • Suporte para contadores de desempenho: as estatísticas de runtime mostradas na exibição Monitoramento e Gerenciamento são acessíveis como contadores de desempenho.

Suporte

O ARR Versão 2 é um produto de RTW (lançamento na Web) e o suporte é fornecido pela Ajuda e Suporte da Microsoft. O fórum permanecerá ativo.

Obter o módulo

  • Baixe o Microsoft Application Request Routing Versão 2 para IIS 7 (x86) aqui (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Baixe o Microsoft Application Request Routing Versão 2 para IIS 7 (x64) aqui (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Usar o módulo

Os artigos a seguir explicam como instalar e configurar o ARR Versão 2. É altamente recomendável que esses artigos sejam lidos na ordem listada abaixo à medida que ficam progressivamente mais avançados.

Alterações no módulo de reescrita de URL

O ARR Versão 2 inclui a versão atualizada do Módulo de Reescrita de URL 2.0, que tem várias alterações significativas que foram introduzidas desde o lançamento da Reescrita do URL 2.0 Beta. As alterações interruptivas estão listadas abaixo:

  • Se uma regra de reescrita distribuída definir uma variável de servidor, essa variável de servidor deverá ser adicionada a uma coleção <allowedServerVariables>. Isto pode ser feito usando a interface do usuário de Reescrita de URL no Gerenciador do IIS ou modificando o arquivo applicationHost.config, conforme mostrado abaixo. Observe que não é necessário fazer isso se a variável de servidor for definida usando uma regra global.

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • A variável de servidor HTTP_CONTENT_TYPE foi substituída por RESPONSE_CONTENT_TYPE. Se uma regra de reescrita de saída usar uma pré-condição que verifica o HTTP_CONTENT_TYPE, essa regra deixará de funcionar. Altere a pré-condição para usar RESPONSE_CONTENT_TYPE em vez disso.