As funções principais do Load Balancer interagem entre si e com
sua configuração de servidor para balancear o tráfego de rede no seu ambiente.
O dispatcher consiste das seguintes funções:
- O dsserver manipula os pedidos da linha de comandos para o executor, gerenciador
e orientadores.
- O executor suporta balanceamento de carregamento baseado em porta de conexões TCP.
É possível encaminhar conexões para os servidores baseados no tipo de pedido recebido (por exemplo, HTTP, FTP, SSL e assim por diante). O executor sempre é executado quando o componente
Dispatcher estiver sendo usado para o balanceamento de carga.
- O gerenciador configura o peso usado pelo executor com base em:
- Contadores internos no executor
- Feedback a partir dos servidores fornecidos pelos orientadores.
- Feedback a partir do programa de monitoramento do sistema, como Metric Server ou WLM.
O uso do gerenciador é opcional. Entretanto, se o gerenciador não for usado, o balanceamento de
carga será executado usando um planejamento round-robin ponderado com base
nos pesos do servidor atuais e os orientadores não estarão disponíveis.
- Os orientadores consultam os servidores e analisam os resultados por protocolo
antes de chamar o gerenciador para configurar os pesos conforme apropriado. Atualmente, há orientadores
disponíveis para os seguintes protocolos: HTTP, FTP, SSL, SMTP,
NNTP, IMAP, POP3, SIP e Telnet. O Dispatcher também oferece orientadores que não trocam informações
específicas do protocolo, como o orientador DB2 que relata o funcionamento dos servidores
DB2 e efetuam ping do orientador que relata se o servidor responde
a um ping. Para obter uma lista completa de orientadores, consulte Lista de Orientadores.
Você também pode ter a opção de gravar seus próprios orientadores (consulte Criando um Orientador Customizado).
O uso dos orientadores é opcional, mas recomendado.
- Para configurar e gerenciar o executor, os orientadores e o gerenciador usam a linha
de comandos (dscontrol) ou a interface gráfica com o usuário (lbadmin).
As três funções principais do Dispatcher (executor, gerenciador e orientadores)
interagem para balancear e despachar os pedidos recebidos entre os servidores. Junto com os
pedidos de balanceamento de carga, o executor monitora o número de novas conexões, o número
de conexões ativas e as conexões em um estado concluído. O executor também efetua coleta
de lixo de conexões concluídas ou de reconfiguração e fornece essas informações
para o gerenciador.
O gerenciador coleta informações a partir do executor, dos orientadores e de um programa
de monitoramento de sistema, como o Metric Server. Com base nas informações que o
gerenciador recebe, ele ajusta o modo com que as máquinas servidores são ponderadas em cada
porta e fornece ao executor o novo peso para uso em seu balanceamento de novas
conexões.
Os orientadores monitoram cada servidor na porta designada para determinar o tempo
de resposta e a disponibilidade do servidor e então fornece essas informações para o
gerenciador. Os orientadores também monitoram se um servidor está ativo ou inativo. Sem o gerenciador
e os orientadores, o executor efetua um planejamento round-robin com base nos pesos
do servidor atuais.