Balanceamento de carga global com o Citrix Netscaler VPX
O balanceamento de carga de servidor global (GSLB) é um mecanismo para distribuir o tráfego entre vários servidores, normalmente residentes em diferentes localizações geográficas. Um servidor de balanceamento global recebe solicitações de tráfego de clientes e os redireciona para uma determinada geografia usando os critérios selecionados pelo administrador..
Para isso, você pode usar o seguinte método:
- NetScaler VPX como no balanceamento de carga local regular, o VPX usa uma hierarquia de objetos semelhante para balancear o tráfego de carga entre várias regiões geográficas. Usando pesquisas globais baseadas em DNS, o NetScaler escolhe o respectivo registro que corresponde ao site selecionado; a seleção é baseada nos critérios pré-configurados pelo administrador. As próximas seções expandem essa oferta.
Outras técnicas estão disponíveis para distribuição de conteúdo, tais como redirecionamento de HTTP, que também podem ser implementadas com o Citrix Netscaler VPX.
Sobre o GSLB no VPX
O NetScaler VPX pode ser ativado com o GSLB simplesmente ativando seu recurso na CLI/GUI.
O GSLB usa os mesmos componentes usados em implementações de balanceamento de carga locais, em que as entidades são definidas usando um modelo hierárquico.
O GSLB pode ser implementado para vários propósitos:
- Distribuição de carga: Distribuir recursos de forma eficiente e inteligente entre vários locais.
- Recuperação de desastre: usada quando a localização principal ou primária fica inativa ou não consegue renderizar o serviço. Nesse cenário, um local alternativo pode assumir o controle.
- Modelagem de desempenho: Permite que você posicione o conteúdo mais próximo dos sistemas finais ou de uma forma que aprimore o serviço em questão.
Os principais componentes ou entidades na implantação do GSLB são:
-
Servidores virtuais: um VIP é um endereço IP para o qual os clientes enviam solicitações. NetScaler encerra a conexão do cliente no VIP e, em seguida, inicia uma conexão com um servidor configurado no serviço de balanceamento de carga (local).
-
DNS (Sistema de Nomes de Domínio) e servidores de nomes: a resolução do nome no GSLB funciona de forma muito parecida ao DNS regular. A diferença é o critério usado para determinar os endereços resolvidos. O GSLB usa um método de balanceamento de carga pré-configurado para lidar com essa resolução. O NetScaler pode ser configurado para interagir com o DNS em diferentes maneiras:
- Authoritative DNS (ADNS). NetScalers ao usar o modo ADNS são autoritativos para um domínio específico e todos os registros nele contidos.
- Subdelegação DNS. Ocorre quando um servidor DNS (autoritativo do domínio) delega a responsabilidade de um subdomínio a um sistema NetScaler.
- Proxy DNS. Quando configurado nesse modo, os NetScalers encaminham solicitações de DNS para outro servidor (externo) manipulando a resolução do nome.
-
Método: o método é um algoritmo que o servidor virtual GSLB usa para selecionar o melhor serviço GSLB da topologia. O algoritmo avalia aspectos de desempenho que correspondem aos critérios de seleção reais. Os métodos a seguir estão disponíveis:
- Round Robin: alterna as solicitações de entrada a serem tratadas entre os serviços GSLB, independentemente de sua carga.
- Tempo de roundtrip (RTT): uma medida de tempo ou atraso entre o servidor DNS local do cliente e os sites (GSLB). NetScaler usa mecanismos diferentes, como solicitação de eco ICMP (PING), UDP e TCP, para reunir as métricas de RTT.
- Proximidade estática: Usa um banco de dados de endereços IP para estabelecer a proximidade entre o servidor DNS local do cliente e os sites e, em seguida, usa-o como critério para fazer uma seleção.
- Menos conexões: Mede o menor número de conexões ativas em cada serviço como critério de seleção.
- Menor tempo de resposta: seleciona o site com o menor número de conexões ativas e o menor tempo médio de resposta.
- Menos largura de banda: escolhe o site que atualmente gerencia a menor quantidade de tráfego (Mbps).
- Menos pacotes: Seleciona o serviço que recebe o menor número de pacotes nos últimos 14 segundos.
- Hash de endereço IP de origem: faz uma seleção do serviço com base no valor de hash do endereço IPv4 ou IPv6 do cliente.
- Carga customizada: seleciona um serviço que não está manipulando nenhuma transação ativa. Se todos os serviços na configuração do balanceamento de carga estiverem lidando com transações ativas, o appliance selecionará o serviço com a menor carga (uso da CPU, memória e tempo de resposta).
-
MEP (Metric Exchange Protocol): Um protocolo proprietário usado para trocar métricas (carga e rede) e informações de persistência entre sites. O MEP fornece verificação de funcionamento entre os diferentes sites e NetScalers na topologia GSLB. Usando os critérios configurados pelo administrador, o MEP fornece uma maneira para que os sites se comuniquem e manipulem o tráfego com base nos parâmetros de seleção configurados anteriormente. O MEP usa as portas TCP 3009 e 3011. Quando o MEP está desativado, a seleção de métodos é limitada às opções listadas anteriormente marcadas com um asterisco (
*
). Qualquer outro método escolhido é revertido para o Round Robin. -
Monitoramento: o mecanismo NetScaler avalia periodicamente o estado dos serviços GSLB remotos usando o MEP ou monitores explícitos ligados aos serviços em questão. Os monitores são usados exatamente como em um serviço de balanceamento de carga regular. No caso do GSLB, não é necessário incluir monitores nos serviços locais, pois isso é controlado pelo MEP (MEP)...
-
Persistência: Um recurso que estabelece uma preferência de site para um domínio específico. Nesse caso de uso específico, o tráfego não tem a carga balanceada, mas manipulada pelo mesmo data center. Esse processo pode ser útil em determinados aplicativos, como o comércio eletrônico, em que os dados transacionais são exclusivos de cada servidor.
-
Site do GSLB: sites podem ser definidos como data centers ou locais nos quais um sistema NetScaler está configurado/presente. Um sistema NetScaler gerencia cada site GSLB que é considerado "local" para esse site, enquanto todos os outros sites remotos são vistos e tratados como sites "remotos".
-
Serviço GSLB: É um objeto que representa (e está vinculado a) um servidor virtual (regular) ou VIP. Ele pode ser local (mesmo site) ou remoto.
-
Servidor virtual GSLB: Um servidor virtual GSLB é atribuído a um ou mais serviços GSLB que fazem parte de diferentes sites (GSLB). O tráfego recebido nele é balanceado entre os sites vinculados a ele. A seleção do site é feita com base no método e no caso de uso.
-
Domínio GSLB: representa o domínio ou a zona pela qual o servidor virtual GSLB é responsável.
-
Serviço ADNS: Um serviço representado por uma combinação de endereço IP e porta, para o qual são enviadas as solicitações de DNS a um domínio para o qual o NetScaler é autoritativo. NetScaler leva esses serviços ao servidor virtual GSLB vinculado a esse domínio para obter uma resposta.