Apêndice D. Amostra de uma Configuração de Alta Disponibilidade de 2 Camadas Usando Dispatcher, CBR e Caching Proxy

Este apêndice descreve como fazer uma configuração de alta disponibilidade de 2 camadas combinando os recursos de dois componentes do Balanceador de Carga (o componente Dispatcher e o componente CBR) com o Caching Proxy.

Configuração da Máquina Servidor

Figura 43. Exemplo de uma Configuração de Alta Disponibilidade de 2 Camadas Usando Dispatcher, CBR e Caching Proxy
Configuração de Alta Disponibilidade Usando Dispatcher, CBR e Caching Proxy

A configuração da máquina servidor para Figura 43 é a seguinte:

Figura 43 mostra uma representação básica de diversos servidores (EdgeServer1, EdgeServer2, EdgeServer3) fazendo o balanceamento de carga em diversos servidores da Web backend. O componente CBR usa o Caching Proxy para encaminhar as solicitações com base no conteúdo da URL para os servidores da Web backend. O componente Dispatcher é usado para fazer o balanceamento de carga dos componentes CBR em EdgeServers. O recurso de alta disponibilidade do componente Dispatcher é usado para garantir que solicitações para servidores backend continuem, mesmo se a máquina principal de alta disponibilidade (EdgeServer1) falhar em algum momento.

Diretrizes de Configuração Básica:

Nota:
  1. Para evitar que endereços do servidor backend sejam exibidos na URL em um cliente, você precisará configurar a diretiva ReversePass para cada endereço do servidor backend no arquivo de configuração do Caching Proxy.
  2. Para garantir que o armazenamento em cache de memória da Web esteja sendo usado efetivamente, configure a diretiva "Caching" como "ON" e aumente a diretiva "CacheMemory" para o tamanho necessário no arquivo de configuração do Caching Proxy.
  3. Linhas de amostra usadas como referência nas notas 1-2 (acima):
    Caching              ON
    CacheMemory          128000 K
    ReversePass /* http://websrvA.company.com/* http://www.company.com/*
  4. Lembre-se de criar um alias para o endereço de cluster na placa da interface de rede para EdgeServer1 e criar um alias para o endereço de cluster no dispositivo de loopback nos EdgeServers restantes.
  5. Se estiver usando a plataforma Linux para EdgeServers, é possível precisar instalar um caminho para o kernel do Linux ou usar uma alternativa para aliasing do dispositivo de loopback. Para obter informações adicionais, consulte Alternativas de Criação de Alias de Loopback do Linux ao Usar Encaminhamento mac do Load Balancer.
  6. Para CBR, a afinidade de porta (tempo de permanência) não deve ser usada durante o uso de regras de conteúdo, caso contrário, as regras de conteúdo não serão disparadas durante o processamento de solicitações para os servidores da Web backend.

Arquivos de Configuração de Amostra:

Os arquivos de configuração de amostra a seguir são semelhantes aos arquivos que são criados durante a configuração de Edge Components como mostrado em Figura 43. Os arquivos de configuração de amostra representam os arquivos para os componentes Dispatcher e CBR do Balanceador de Carga. Na configuração de amostra, um único adaptador Ethernet é usado para cada máquina EdgeServer, e todos os endereços são representados em uma sub-rede privada. Os arquivo de configuração de amostra usam os seguintes endereços IP para as máquinas especificadas:

Arquivo de configuração de amostra para o componente Dispatcher no EdgeServer principal de alta disponibilidade:

dscontrol executor start

dscontrol cluster add 192.168.1.11 primaryhost 192.168.1.10

dscontrol port add 192.168.1.11:80

dscontrol server add 192.168.1.11:80:edgeserver1 address 192.168.1.10

dscontrol server add 192.168.1.11:80:edgeserver2 address 192.168.1.20

dscontrol server add 192.168.1.11:80:edgeserver3 address 192.168.1.30

dscontrol manager start manager.log 10004

dscontrol highavailability heartbeat add 192.168.1.10 192.168.1.20
dscontrol highavailability backup add primary auto 4567

Arquivo de configuração de amostra para o componente CBR nos EdgeServers:

cbrcontrol set loglevel 1
cbrcontrol executor start

cbrcontrol cluster add 192.168.1.11

cbrcontrol port add 192.168.1.11:80

cbrcontrol server add 192.168.1.11:80:webserverA address 192.168.1.71

cbrcontrol server add 192.168.1.11:80:webserverB address 192.168.1.72

cbrcontrol server add 192.168.1.11:80:webserverC address 192.168.1.73

cbrcontrol rule add 192.168.1.11:80:webA_rule type content 
  pattern (URI=*WSA*)|(URI=*wsA*) priority 21 
cbrcontrol rule useserver 192.168.1.11:80:webA_rule webserverA

cbrcontrol rule add 192.168.1.11:80:webB_rule type content 
  pattern (URI=/WS_B*) priority 22 
cbrcontrol rule useserver 192.168.1.11:80:webB_rule webserverB

cbrcontrol rule add 192.168.1.11:80:webC_rule type content 
  pattern URI=*webC* priority 23 
cbrcontrol rule useserver 192.168.1.21:80:webC_rule webserverC