Esta capítulo descreve o que o planejador de rede deve considerar antes de instalar e configurar o componente Site Selector.
Este capítulo inclui as seguintes seções:
Site Selector trabalha junto com um servidor de nomes de domínio para fazer o balanceamento de carga entre um grupo de servidores usando medidas e pesos que são reunidos. É possível criar uma configuração de site para permitir que você faça o balanceamento de carga do tráfego entre um grupo de servidores com base no nome do domínio usado para uma solicitação do cliente.
Limitações: As consultas do DNS suportadas pelo Site Selector são apenas consultas do Tipo A. Qualquer outro tipo de consulta irá resultar em um código de retorno NOTIMPL (Not Implemented). Se um domínio inteiro for delegado ao Site Selector, certifique-se de que o domínio receba apenas consultas do Tipo A.
Durante a configuração de um subdomínio para o Site Selector em seu ambiente de DNS, o Site Selector deve ter autoridade sobre o seu próprio subdomínio. Por exemplo (consulte Figura 21), a sua empresa recebeu uma designação de autoridade sobre o domínio company.com. Na empresa, há vários subdomínios. O Site Selector teria autoridade para siteload.company.com, enquanto o(s) servidor(es) DNS ainda manteria(m) a autoridade para atlanta.company.com e para boston.company.com.
Para que o servidor de nomes da empresa reconheça que o Site Selector tem autoridade para o subdomínio siteload, uma entrada do servidor de nomes precisará ser incluída em seu arquivo de dados nomeado. Por exemplo, em sistemas AIX, uma entrada de servidor de nomes seria semelhante ao seguinte:
siteload.company.com. IN NS siteselector.company.com.
Em que siteselector.company.com é o nome do host da máquina do Site Selector. Entradas equivalentes teriam que ser feitas em quaisquer outros arquivos de banco de dados nomeados para serem usadas por servidores DNS.
Um cliente envia uma solicitação para a resolução de um nome de domínio para um servidor de nomes dentro de sua rede. O servidor de nomes encaminha a solicitação para a máquina do Site Selector. O Site Selector então resolve o nome de domínio para o endereço IP de um dos servidores que foi configurado sob o nome do site. O Site Selector retorna o endereço IP do servidor selecionado para o servidor de nomes. O servidor de nomes retorna o endereço IP para o cliente. (O Site Selector age como um servidor de nomes não recursivo (nó folha) e retorna um erro se isso não resolver a solicitação de nome de domínio.)
Consulte Figura 5, que ilustra um site no qual o Site Selector é usado junto com um sistema DNS para fazer o balanceamento de carga nos servidores local e remoto.
O Site Selector consiste nas seguintes funções:
Com o Metric Server, o Site Selector pode monitorar o nível de atividade em um servidor, detectar quando um servidor é o que tem carga menos pesada e detectar um servidor com falha. O carregamento é uma medida para saber se o servidor está trabalhando pesado. O administrador do sistema Site Selector controla o tipo de medida usada para medir a carga. É possível configurar o Site Selector para se adequar ao seu ambiente, considerando fatores como frequência de acesso, número total de usuários e tipos de acesso (por exemplo, consultas curtas, consultas de longa execução ou cargas intensivas de CPU).
O balanceamento de carga é baseado em pesos do servidor. Para o Site Selector, existem quatro proporções que o gerenciador usa para determinar pesos:
Os valores CPU e memória são todos fornecidos pelo Metric Server. Consequentemente, o uso do Metric Server é recomendado com o componente Site Selector.
Consulte Metric Server para obter informações adicionais.
As quatro funções chave do Site Selector (servidor de nomes, gerenciador, Metric Server e orientadores) interagem para balancear e resolver as solicitações recebidas entre os servidores.
O uso de balanceamento de carga baseado em DNS requer que o armazenamento em cache de resoluções de nomes seja desativado. O valor TTL (tempo de vida) determina a eficácia do balanceamento de carga baseado em DNS. TTL determina por quanto tempo outro servidor de nomes armazenará em cache a resposta já resolvida. Valores TTL pequenos permitem que mudanças sutis na carga de rede e do servidor sejam percebidas mais rapidamente. No entanto, a desativação do armazenamento em cache requer que os clientes entrem em contato com o servidor de nomes autorizado para cada solicitação de resolução de nome, aumentando potencialmente a latência do cliente. Ao escolher um valor TTL, preste atenção no impacto que o armazenamento em cache desativado terá em um ambiente. Além disso, saiba que o balanceamento de carga baseado em DNS é potencialmente limitado pelo armazenamento em cache de resoluções de nome do lado do cliente.
O TTL pode ser configurado usando-se o comando sscontrol sitename [add | set]. Consulte sscontrol sitename — configurar um sitename para obter informações adicionais.
Proximidade de rede é o cálculo de contiguidade de cada servidor para o cliente solicitante. Para determinar a proximidade de rede, o agente Metric Server (que deve residir em cada servidor com a carga balanceada) envia um ping para o endereço IP do cliente e retorna o tempo de resposta ao Site Selector. O Site Selector usa a resposta de proximidade na decisão de balanceamento de carga. O Site Selector combina o valor da resposta de proximidade de rede com o peso do gerenciador para criar um valor de peso final combinado para o servidor.
O uso do recurso de proximidade de rede com o Site Selector é opcional.
O Site Selector fornece as seguintes opções de proximidade de rede que podem ser configuradas por nome de site:
Se estiver configurado como sim, o Metric Server executará ping do cliente para obter o tempo de resposta de proximidade. O servidor de nomes espera todos os Metric Servers responderem ou ocorrer um tempo limite. Em seguida, para cada servidor, o servidor de nomes combina o tempo de resposta de proximidade com o peso que o gerenciador calculou para criar um valor de "peso combinado" para cada servidor. O Site Selector fornecerá ao cliente o endereço IP do servidor com o melhor peso combinado. (Espera-se que a maioria dos servidores de nomes de cliente tenha um tempo limite de 5 segundos. O Site Selector tenta responder antes de o tempo limite ser excedido.)
Se estiver configurado como não, uma resolução de nomes será fornecida para o cliente com base nos atuais pesos do gerenciador. Em seguida, o Metric Server executa ping do cliente para obter o tempo de resposta de proximidade. O servidor de nomes armazena em cache o tempo de resposta recebido do Metric Server. Quando o cliente retorna para uma segunda solicitação, o servidor de nomes combina o atual peso do gerenciador com o valor de resposta do ping armazenado em cache para cada servidor para obter o servidor com o melhor "peso combinado". O Site Selector retorna o endereço IP desse servidor para o cliente para sua segunda solicitação.
As opções de proximidade de rede podem ser configuradas no comando sscontrol sitename [add | set]. Consulte Referência de Comando para Site Selector para obter informações adicionais.