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:
Definir e configurar um grupo de servidores de Application Request Routing
Balanceamento de carga HTTP com o Application Request Routing
- Inclui o uso do monitoramento de integridade e da afinidade do cliente
Configurar a arquitetura de implantação de 3 camadas usando o Application Request Routing
Gerenciamento de programas piloto com o Application Request Routing
Hospedagem Compartilhada usando o Application Request Routing
Alta disponibilidade na camada ARR