Usando o módulo de Application Request Routing

pela Equipe do IIS

Introdução

O ARR (Application Request Routing) da Microsoft para o IIS 7 e superior é um módulo de roteamento com base em proxy que encaminha as solicitações HTTP para servidores de conteúdo com base em cabeçalhos HTTP, variáveis de servidor e algoritmos de balancear carga. O ARR pode ser usado para:

  • Aumentar a disponibilidade e escalabilidade.
  • Utilizar melhor os recursos do servidor de conteúdo.
  • Facilitar a implantação do aplicativo, inclusive o gerenciamento piloto e os testes A/B.
  • Reduzir os custos de gerenciamento e criar oportunidades para hosters compartilhados.

O ARR depende do módulo de reescrita de URL para inspecionar solicitações HTTP de entrada para tomar as decisões de roteamento. Portanto, o módulo de reescrita de URL é necessário para habilitar os recursos do ARR.

O suporte ao ARR é fornecido pela Ajuda e Suporte da Microsoft. O fórum permanecerá ativo.

Recursos

O Microsoft Application Request Routing para IIS inclui os seguintes principais recursos:

  • Decisões de roteamento baseadas em HTTP, diferentemente dos balanceadores de carga de hardware que tomam decisões de roteamento no nível do IP, o ARR toma decisões de roteamento no nível do aplicativo. Ao usar o ARR com o módulo de reescrita de URL, é possível escrever regras de roteamento avançadas baseadas em cabeçalhos HTTP e variáveis de servidor.
  • Algoritmos de balancear carga, aplique um algoritmo de balancear carga selecionado pelo usuário para determinar qual servidor de conteúdo é mais apropriado para solicitações HTTP de serviço. Seis algoritmos são fornecidos.
  • Monitoramento de integridade, use o tráfego dinâmico e testes de URL específicos para determinar a integridade dos servidores de conteúdo. Um conjunto de parâmetros de configuração é fornecido para definir o significado da integridade do servidor. Também é possível desabilitar o tráfego dinâmico e os testes de URL e usar um provedor de monitoramento de integridade personalizado. Para fazer isso, defina a integridade dos servidores chamando as APIs RSCA.
  • Afinidade do cliente, ao usar um cookie, o ARR pode criar afinidade com todas as solicitações de um cliente a um servidor de conteúdo. O ARR diferencia os clientes por trás do NAT, para que cada cliente seja tratado de forma independente. Esse recurso requer que os clientes consigam aceitar cookies.
  • A afinidade de nome de host “Afinidade de nome de host” é um recurso específico para hosters compartilhados. Esse recurso altera a topologia de implantação para minimizar e simplificar a administração e criar oportunidades de negócios adicionais. Para obter mais informações sobre esse cenário, consulte Implantação de Hospedagem Compartilhada usando o Application Request Routing. Dois provedores, round robin e memória, são usados para determinar para qual servidor o host deve ser criada afinidade.
  • Vários grupos de servidores do ARR pode gerenciar vários grupos de servidores, que são agrupamentos lógicos de servidores de conteúdo em um ambiente. Esse recurso permite que o ARR seja usado em cenários de gerenciamento piloto e teste A/B.
  • Gerenciamento e monitoramento usando a interface do usuário, use o Gerenciador do IIS para gerenciar e exibir todas as configurações e estatísticas de runtime agregadas ao ARR.
  • Regras de rastreamento de solicitação com falha, rastreamentos específicos foram adicionados para solucionar e diagnosticar rapidamente o ARR.

Usar o módulo

Estes artigos explicam como configurar e alcançar os principais cenários usando o ARR. É recomendável que você faça a leitura dos artigos na seguinte ordem porque os cenários ficam mais avançados com cada artigo: