Share via


Etapa 3 do Planejamento: planejar o Balanceamento de Carga do Web Farm do IIS

por Keith Newman e Robert McMurray

Nesta fase de planejamento de um Web farm com servidores de IIS, você aprenderá sobre balanceamento de carga. Você também aprende como configurar o balanceamento de carga usando o ARR (Application Request Routing). O ARR é um roteamento de solicitação com base em proxy e um módulo de balanceamento de carga para o IIS.

Ao concluir estas tarefas, registre suas decisões de design antes de ir para Step 4: planejar o Repositório de Certificados Central do SSL.

3.1. Planejar balanceamento de carga com o ARR

O balanceamento de carga é uma maneira de distribuir a carga de trabalho em vários servidores Web. O objetivo é alcançar a utilização ideal de recursos, maximizar a taxa de transferência das solicitações, minimizar o tempo de resposta e evitar a sobrecarga do servidor.

Os balanceadores de carga usam vários algoritmos para executar essa tarefa. Um dos algoritmos mais simples é o round robin, que envia cada nova solicitação a um servidor Web diferente em uma tentativa de carregar todos os servidores igualmente. Outros algoritmos enviam tipos específicos de solicitações para servidores específicos em uma tentativa de reduzir o tempo de resposta.

ARR (Application Request Routing) é um módulo de roteamento com base em proxy que usa cabeçalhos HTTP, variáveis de servidor e algoritmos de balanceamento de carga para determinar como encaminhar solicitações para servidores de conteúdo. O ARR aproveita o módulo de reescrita de URL, para inspecionar as solicitações de entrada.

Um recurso essencial do ARR é chamado de afinidade do nome de host. A afinidade do nome do host cria uma afinidade (conexão estreita) entre as solicitações e um determinado servidor (ou conjunto de servidores). Isso garante que um determinado site consuma recursos somente em um número de servidores definido.

Preparar uma lista de endereços IP de todos os servidores no farm. Você precisará da lista para configurar o balanceamento de carga do ARR.

3.2. Pesquisar outros recursos do ARR

Além do balanceamento de carga, o ARR fornece muitos recursos que não fazem parte do escopo deste cenário. A tabela a seguir resume os recursos disponíveis no ARR.

Recurso Descrição
Navegação no conteúdo em cache com a interface do usuário O conteúdo em cache em várias unidades, incluindo arquivos e diretórios em cache, pode ser visualizado no Gerenciador do IIS.
Suporte de intervalo de bytes O ARR segmenta as solicitações de intervalo de bytes em partes menores para ajudar a aumentar a taxa de acertos/erros do cache sem afetar o tempo de resposta.
Gerenciamento de hierarquia de cache O ARR permite definir e gerenciar relações entre os nós de cache. Ele oferece suporte ao CARP (protocolo de roteamento da matriz do cache), para que você possa configurar o ARR como um nó de cache de borda.
Nó de proxy do cache no ambiente de CDN/ECN O ARR pode ser usado como um proxy de cache em uma implantação de CDN (rede de distribuição de conteúdo) ou de ECN (rede de cache de borda). Porque o ARR é um módulo de roteamento de solicitações HTTP baseado em proxy com suporte para cache de disco e CARP.
Armazenamento de objetos compactados em cache O ARR compacta e armazena objetos em um cache baseado em disco, para que esses objetos permaneçam descompactados em tempo real para cada solicitação.
Armazenamento em cache com envio simultâneo de respostas O ARR pode armazenar arquivos grandes em cache enquanto envia a resposta em tempo real.
Afinidade de cliente O ARR pode usar cookies criar afinidades com todas as solicitações de um cliente para um servidor de conteúdo.
Armazenamento em cache com base em disco O ARR oferece suporte ao conteúdo em cache em unidades de cache primário especificadas pelo usuário e uma unidade secundária de cache baseada em rede.
Regras de rastreamento de solicitação com falha O ARR usa regras de rastreamento para resolver problemas e diagnosticar solicitações com falha.
Monitoramento de integridade O ARR fornece parâmetros de configuração para uso no tráfego ao vivo e em testes de URL específica para determinar a integridade de servidores de conteúdo.
Afinidade do nome do host Afinidade do nome do host, um recurso específico para hosters compartilhados, altera a topologia de implantação fornecendo dois provedores, round robin e memória, para determinar com qual servidor o host possui afinidade.
Decisões de roteamento baseado em HTTP O Application Request Routing funciona com o módulo de reescrita de URL, para gravar as regras de roteamento baseadas em cabeçalhos de HTTP e variáveis de servidor e para tomar decisões de roteamento no nível do aplicativo.
Solicitar suporte ao vivo O ARR dá suporte a solicitações de conteúdo ao vivo por meio da consolidação dessas solicitações e verificando as solicitações de perda no cache antes de encaminhar as solicitações ao servidor de origem.
Algoritmos de balanceamento de carga O ARR fornece seis algoritmos de balanceamento de carga que você poderá usar para identificar qual servidor de conteúdo usar para, atender a solicitações de HTTP.
Monitoramento e gerenciamento usando a interface do usuário Os conjuntos de configurações do ARR e estatísticas podem ser visualizadas no Gerenciamento do IIS.
Vários grupos de servidores O ARR pode gerenciar vários grupos de servidores de conteúdo na gestão piloto e cenários de teste A/B.
Substituir as diretivas de controle em cache O ARR permite substituir manualmente as diretivas de controle de cache que controlam o comportamento do cache, bem como a capacidade de armazenar em cache e a duração do cache.
Remover conteúdo em cache O ARR permite excluir conteúdo em cache por meio da correspondência de padrões de URL.
Aquecer dos nós de cache O ARR permite realizar pré-cache do conteúdo, antecipando a demanda antes que o conteúdo seja solicitado. Armazene previamente em cache somente a camada de cache pai ou as camadas pai e filho em cache.

Confira também