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.
- Instale o Application Request Routing (ARR) versão 2 para IIS. — Inclui recomendações de configuração do IIS ao implantar em um ambiente de produção.
- Configure e habilite o cache de disco para ARR. — Como configurar unidades de cache primárias e uma unidade de cache secundária que pode ser compartilhada entre vários nós de cache.
- Configurar o cache com suporte à cadeia de caracteres de consulta no Application Request Routing
- Como definir a hierarquia de cache para ARR. : explica como a relação de cache é gerenciada no ARR.
- Configurar o ARR como nós de cache na CDN/ECN: etapas de como o ARR pode ser implantado como um nó de cache filho/borda, bem como um nó de cache pai.
- Navegue pelo conteúdo armazenado em cache no disco. : exibir conteúdo armazenado em cache usando o Gerenciador do IIS em várias unidades de cache primárias.
- Remover conteúdo em cache do ARR. — Exclua um ou mais conteúdos em cache durante a navegação ou combinando padrões de URL.
- Executar Scavenger.exe para excluir conteúdo armazenado em cache na unidade secundária como um utilitário autônomo.
- Substitua as diretivas de controle de cache em uma resposta HTTP. — Controle o que armazenar em cache ou por quanto tempo armazenar, independentemente das diretivas de controle de cache.
- Aqueça os nós de cache no ARR com conteúdo antecipado. — armazene em cache proativamente o conteúdo no ARR antes que ele seja solicitado.
- Configure o tamanho do segmento de solicitação de intervalo de bytes no ARR. — Explore como o ARR lida com solicitações de intervalo de bytes.
- Configure o recurso de consolidação de solicitação no ARR. — Entenda como o ARR pode ajudar a fornecer mídia de streaming ao vivo.
- Usar compactação no ARR. : o ARR compacta e armazena em cache objetos compactados mesmo que o servidor de conteúdo não dê suporte à compactação.
- Usar contadores de desempenho. : use contadores de desempenho para coletar estatísticas de runtime em tempo real.
- Recomendações de implantação para o ARR. : melhores práticas e recomendações para implantação do ARR.
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.