IBM Cloud Docs
Balanceamento de carga global com o Citrix Netscaler VPX

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.