Este exemplo de iniciação rápida mostra como configurar três estações de trabalho conectadas localmente usando o CBR com o Caching Proxy para executar o balanceamento de carga do tráfego da Web entre servidores da Web. (Para maior clareza, este exemplo ilustra servidores no mesmo segmento de LAN, no entanto, com o CBR, não há restrição para o uso de servidores na mesma LAN.)
Para o exemplo de iniciação rápida, você precisará de três estações de trabalho e quatro endereços IP. Uma estação de trabalho é usada como a máquina do CBR; as outras duas estações de trabalho são usadas como servidores da Web. Cada servidor Web requer um endereço IP. A estação de trabalho do CBR requer um endereço real e um endereço para ter a carga balanceada.
Para usar o CBR, o Caching Proxy deve estar instalado no mesmo servidor. Para configurar o Caching Proxy para CBR, consulte Etapa 1. Configurar o Caching Proxy para Usar o CBR.
Estação de Trabalho | Nome | Endereço IP |
---|---|---|
1 | server1.mywebsite.com | 9.27.27.101 |
2 | server2.mywebsite.com | 9.27.27.102 |
3 | server3.mywebsite.com | 9.27.27.103 |
Máscara de rede = 255.255.255.0 |
Name= www.mywebsite.com IP=9.27.27.104
Com CBR, é possível criar uma configuração usando a linha de comandos, o assistente de configuração ou a interface gráfica com o usuário (GUI). Para exemplos de iniciação rápida, as etapas de configuração são demonstradas usando linha de comandos.
Em um prompt de comandos, siga estas etapas:
cbrcontrol executor start
ibmproxy
cbrcontrol cluster add www.mywebsite.com
cbrcontrol port add www.mywebsite.com:80
cbrcontrol server add www.mywebsite.com:80:server2.mywebsite.com
cbrcontrol server add www.mywebsite.com:80:server3.mywebsite.com
cbrcontrol rule add www.mywebsite.com:80:memberRule type content pattern uri=*/member/*
cbrcontrol rule add www.mywebsite.com:80:guestRule type content pattern uri=*/guest/*
Nesse exemplo, usando a regra de conteúdo, as solicitações de clientes para o Web site www.mywebsite.com são enviadas para um servidor diferente em um diretório no caminho da sua solicitação de URI. Consulte Apêndice B. Sintaxe de Regra de Conteúdo (Padrão) para obter informações adicionais.
cbrcontrol rule useserver www.mywebsite:80:memberRule server2.mywebsite.com
cbrcontrol rule useserver www.mywebsite:80:guestRule server3.mywebsite.com
Agora o CBR fará o balanceamento de carga com base na regra baseada em conteúdo. Um cliente com uma solicitação de URL contendo /member/ será direcionado para server2.mywebsite.com. Um cliente com uma solicitação de URL contendo /guest/ será direcionado para server3.mywebsite.com.
cbrcontrol manager start
cbrcontrol advisor start http 80
Agora o CBR se certificará de que as solicitações de clientes não sejam enviadas para um servidor da Web que falhou.
Sua configuração básica com servidores conectados localmente agora está concluída.
Teste para ver se a configuração está funcionando:
cbrcontrol server report www.mywebsite.com:80:A coluna de conexão totais dos dois servidores devem incluir até “2.”
Para obter informações sobre o uso da GUI do CBR, consulte GUI e Apêndice A. GUI: Instruções Gerais.
Para obter informações sobre o uso do assistente do CBR, consulte Assistente de configuração.
Há várias maneiras de se configurar o CBR para suportar seu site. Se você tiver apenas um nome do host para seu site, ao qual todos os clientes se conectarão, poderá definir um cluster único de servidores. Para cada um desses servidores, configure uma porta por meio da qual o CBR se comunicará. Consulte Figura 9.
Neste exemplo para o componente CBR, um cluster é definido em www.productworks.com. Esse cluster possui duas portas: porta 80 para HTTP e porta 443 para SSL. Um cliente fazendo uma solicitação para http://www.productworks.com (porta 80) iria para um servidor diferente de um cliente fazendo uma solicitação para https://www.productworks.com (porta 443).
Uma outra maneira de configurar o CBR seria apropriada se você tivesse um site muito grande com inúmeros servidores dedicados a cada protocolo suportado. Nesse caso, você poderá desejar definir um cluster para cada protocolo com uma porta única, mas com muitos servidores, conforme mostrado em Figura 10.
Neste exemplo para o componente CBR, dois clusters são definidos: www.productworks.com para porta 80 (HTTP) e www.testworks.com para porta 443 (SSL).
A terceira maneira de configurar o CBR seria necessária se seu site fizesse hospedagem de conteúdo para várias empresas ou departamentos, cada um entrando em seu site com uma URL diferente. Nesse caso, você poderá desejar definir um cluster para cada empresa ou departamento e, em seguida, definir as portas nas quais deseja receber conexões nessa URL, conforme mostrado em Figura 11.
Neste exemplo para o componente CBR, dois clusters são definidos com a porta 80 (HTTP) e a porta 443 (SSL) para cada um dos sites em www.productworks.com e em www.testworks.com.