Este exemplo de iniciação rápida mostra como configurar três estações de trabalho conectadas localmente usando o método de encaminhamento mac do componente Dispatcher para executar o balanceamento de carga do tráfego da Web entre servidores da Web. Essencialmente, a configuração seria a mesma para o balanceamento de tráfego de qualquer outro aplicativo TCP ou stateless UDP.
O método de encaminhamento mac é o método de encaminhamento padrão por meio do qual o Dispatcher faz o balanceamento de carga das solicitações recebidas para o servidor e o servidor retorna a resposta diretamente para o cliente. Para obter informações adicionais sobre o método de encaminhamento MAC do Dispatcher, consulte Roteamento em Nível MAC do Dispatcher (Método de Encaminhamento MAC).
Para o exemplo de iniciação rápida, você precisa de três estações de trabalho e quatro endereços IP. Uma estação de trabalho é a máquina Dispatcher e as outras duas estações de trabalho são os servidores da Web. Cada servidor Web requer um endereço IP. A estação de trabalho do Dispatcher requer dois endereços: o nonforwarding address (NFA) e o endereço do cluster (o endereço que tem a carga balanceada) que você fornece aos clientes para acessarem seu Web site.
Estação de Trabalho | Nome | Endereço IP |
---|---|---|
1 | server1.Intersplashx.com | 9.47.47.101 |
2 | server2.Intersplashx.com | 9.47.47.102 |
3 | server3.Intersplashx.com | 9.47.47.103 |
Netmask = 255.255.255.0 |
Name= www.Intersplashx.com IP=9.47.47.104
Inclua um alias para www.Intersplashx.com na interface loopback em server2.Intersplashx.com e server3.Intersplashx.com.
ifconfig lo0 alias www.Intersplashx.com netmask 255.255.255.255
ifconfig lo0:1 plumb www.Intersplashx.com netmask 255.255.255.0 up
Agora você concluiu todas as etapas de configuração requeridas nas duas estações de trabalho do Web.
Com o Dispatcher, é possível criar uma configuração utilizando a linha de comandos, o assistente para configuração ou a GUI (Interface Gráfica com o Usuário).
Se estiver utilizando a linha de comandos, siga estas etapas:
dscontrol executor start
dscontrol cluster add www.Intersplashx.com
dscontrol port add www.Intersplashx.com:80
dscontrol server add www.Intersplashx.com:80:server2.Intersplashx.com
dscontrol server add www.Intersplashx.com:80:server3.Intersplashx.com
dscontrol executor configure www.Intersplashx.com
dscontrol manager start
O Dispatcher fará agora o balanceamento de carga com base no desempenho do servidor.
dscontrol advisor start http 80
O Dispatcher garantirá agora que os pedidos do cliente não sejam enviados para um servidor da Web com falha.
Sua configuração básica com servidores conectados localmente agora está concluída.
Teste para ver se a configuração está funcionando:
Para obter informações sobre o uso da GUI do Dispatcher, consulte GUI e Apêndice A. GUI: Instruções Gerais.
Para obter informações sobre o uso do assistente de configuração, consulte Configurando com o Assistente de Configuração.
Existem muitas maneiras de configurar o Balanceador de Carga para suportar o 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 Balanceador de Carga se comunica. Consulte Figura 9.
Neste exemplo do componente Dispatcher, um cluster é definido em www.productworks.com. Esse cluster possui duas portas: porta 80 para HTTP e porta 443 para SSL. Um cliente que faz um pedido para http://www.productworks.com (porta 80) vai para um servidor diferente de um cliente que solicita https://www.productworks.com (porta 443).
Outra maneira de configurar o Balanceador de Carga talvez seja apropriada, se você tiver um site muito grande com muitos servidores dedicados para 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 Dispatcher, dois clusters são definidos: www.productworks.com para a porta 80 (HTTP) e www.testworks.com para a porta 443 (SSL).
A terceira maneira de configurar o Balanceador de Carga poderá ser necessária, se o seu site fizer hosting de conteúdo para várias empresas ou departamentos, cada um acessando 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 Dispatcher, dois clusters são definidos com porta 80 para HTTP e porta 23 para Telnet para cada um dos sites em www.productworks.com e www.testworks.com.