Equilíbrio de carga com GO-Global

Aprenda a configurar o balanceamento de carga GO-Global para obter desempenho, escalabilidade e confiabilidade ideais em vários hosts e ambientes.

Publicado em:
9 de dezembro de 2025
Última atualização em:
9 de dezembro de 2025
Tabela de conteúdo

Equilíbrio de carga com GO-Global

Introdução

O balanceamento de carga é essencial para otimizar o desempenho e a confiabilidade em ambientes GO-Global. Ao distribuir as sessões dos usuários por vários hosts, o balanceamento de carga garante o uso eficiente dos recursos do sistema, minimiza o tempo de inatividade e oferece uma experiência perfeita para os usuários finais.

O GO-Global suporta várias configurações de balanceamento de carga, incluindo balanceadores de carga de terceiros, balanceadores de carga de retransmissão com hosts dependentes e configurações de hosts independentes. Este artigo explica cada configuração, descreve os requisitos do sistema e fornece orientações para administradores que implementam implantações escaláveis e resilientes do GO-Global, seja para equipes pequenas ou ambientes de escala empresarial.

O balanceamento de carga permite que as sessões do GO-Global sejam distribuídas por vários hosts. O balanceamento de carga é necessário quando os requisitos de recursos do host para uma implantação excedem a capacidade de um único computador host. O GO-Global também pode ser usado com qualquer serviço de balanceamento de carga baseado em TCP/IP de terceiros.

O GO-Global suporta três configurações de balanceamento de carga:

  1. Um balanceador de carga de terceiros que encaminha conexões para um conjunto de hosts de farm gerenciados por um gerenciador de farm. Essa configuração é recomendada para grandes implantações (por exemplo, mais de 500 usuários simultâneos) quando é necessário gerenciamento centralizado ou reconexão de sessão. Em um ambiente de farm com balanceamento de carga, os administradores usam o Console de Administração no Gerenciador de Farm para configurar os aplicativos publicados e as configurações em todos os hosts de farm. Os administradores podem gerenciar e acompanhar as sessões em execução em qualquer host do farm. Os usuários podem iniciar sessões em um dispositivo (por exemplo, um computador no escritório), desconectar-se e, em seguida, reconectar-se às suas sessões a partir de um dispositivo diferente (por exemplo, um computador doméstico). Essa configuração oferece escalabilidade, confiabilidade e estabilidade ideais para grandes implantações.
  2. Um GO-Global Relay Load Balancer que encaminha conexões para um conjunto de hosts dependentes. Essa configuração é ideal para implantações menores (por exemplo, menos de 500 usuários simultâneos) onde um balanceador de carga de terceiros não está disponível. O GO-Global equilibra a carga das conexões dos clientes e garante que as sessões sejam iniciadas com sucesso. Se uma sessão não conseguir iniciar no host selecionado, o Relay Load Balancer seleciona outro host e tenta novamente até encontrar um que possa suportar a sessão.
  3. Um balanceador de carga de terceiros que equilibra as conexões para um conjunto de hosts independentes. Essa configuração é recomendada para grandes implantações quando não é necessária a reconexão da sessão ou o gerenciamento centralizado. Os hosts independentes não interagem com outros hosts GO-Global em execução na rede e podem ter diferentes opções de configuração e diferentes aplicativos publicados.

Requisitos de balanceamento de carga

  • Um GO-Global Host deve ser instalado em cada um dos hosts do cluster.
  • Para implantações na web, se o balanceador de carga estiver roteando as conexões dos navegadores dos usuários (para baixar o AppController e o GO-Global Web App) para os GO-Global Hosts, cada um dos GO-Global Hosts no cluster deve ter os arquivos GO-Global Web instalados. Se o balanceador de carga estiver apenas encaminhando conexões do AppController e do GO-Global Web App para os GO-Global Hosts, os arquivos da web não precisam estar localizados em cada GO-Global Host. Nesse caso, os arquivos da web devem ser instalados na máquina que executa o servidor web.
  • Se um aplicativo salvar configurações específicas do usuário no registro (por exemplo, Microsoft Word), é altamente recomendável que os usuários operem com perfis móveis em vez de perfis locais. Como não há como prever em qual servidor o usuário estará realmente conectado em um farm de servidores balanceado, trabalhar com perfis móveis é a única maneira de garantir que as configurações específicas do usuário estejam disponíveis para ele o tempo todo.

Ao usar licenças locais em uma configuração com balanceamento de carga, a GraphOn recomenda o uso de um servidor de licenças. Para obter mais informações, consulte Licenciamento local.

Ao usar licenças na nuvem, a GraphOn recomenda ativar o GO-Global no servidor de retransmissão ou no gerenciador de farm. A GraphOn não recomenda o uso de licenças na nuvem quando um balanceador de carga de terceiros é usado com hosts independentes.

Anfitriões independentes

Os hosts independentes são hosts GO-Global que não interagem com outros hosts GO-Global em execução na rede. Os hosts independentes aparecem no Console de Administração no primeiro nível da árvore de visualização dos hosts GO-Global como um nó independente. O programa de configuração GO-Global configura os hosts para operarem como hosts independentes. Os clientes GO-Global podem se conectar diretamente aos hosts independentes especificando o nome ou endereço IP do servidor na caixa de diálogo Conexão ou na caixa de localização de um navegador da web.

Os clientes também podem se conectar a hosts independentes por meio de um balanceador de carga de rede de terceiros que distribui as conexões dos clientes entre vários servidores. No entanto, essa configuração oferece suporte limitado para reconexão de sessão. Especificamente, ela oferece suporte à reconexão dos usuários às suas sessões se uma interrupção na rede quebrar a conexão, mas não permite que os usuários se desconectem de suas sessões e se reconectem a elas posteriormente.

Ao usar hosts independentes junto com um balanceador de carga de terceiros, os administradores devem selecionar a opção para encerrar sessões desconectadas imediatamente na guia Encerramento da sessão da caixa de diálogo Opções do host do Console de administração. Caso contrário, os usuários terão uma opção na janela do programa para se desconectar de suas sessões, mas se selecionarem essa opção, geralmente não poderão se reconectar às suas sessões.

Além disso, os administradores devem confirmar se o valor da propriedade SessionTimeoutBrokenConnection no arquivo HostProperties.xml de cada host está definido como 0. Esse é geralmente o padrão, portanto, muitas vezes não é necessário fazer alterações. Isso garante que as sessões não permanecerão em execução no host após uma conexão interrompida.

Se o Serviço de Publicação de Aplicativos não estiver em execução em um host, o ícone do host ficará vermelho. Se o administrador não tiver direitos de acesso ao host, o ícone do host ficará amarelo.

Balancadores de carga de relés

Um balanceador de carga de retransmissão é um host GO-Global que fornece controle centralizado sobre um ou mais hosts. Os balanceadores de carga de retransmissão mantêm as conexões dos clientes e distribuem as sessões GO-Global por um conjunto de hosts de aplicativos com carga balanceada. Os balanceadores de carga de retransmissão aparecem no Console de Administração no primeiro nível da lista de Todos os Hosts como nós com um ou mais Hosts Dependentes.Para configurar um host GO-Global para operar como um balanceador de carga de retransmissão

  1. Selecione o host desejado na lista de Todos os hosts.
  2. Clique em Ferramentas | Opções do host.
  3. Clique na guia Configuração.
  4. Digite o nome ou endereço IP do computador na caixa de endereço do Balanceador de Carga de Retransmissão.
  5. Clique em OK.
  6. É exibida uma caixa de mensagem indicando que a alteração não terá efeito até que o Serviço de Publicação de Aplicativos no Balanceador de Carga de Retransmissão seja reiniciado. Clique em OK.
  7. Interrompa e reinicie o Serviço de Publicação de Aplicativos GO-Global na opção Serviços do Painel de Controle.

Após configurar um host para funcionar como um Balanceador de Carga de Retransmissão com um ou mais Hosts Dependentes, o GO-Global equilibra a carga das conexões dos clientes e garante que as sessões sejam iniciadas com sucesso. Se uma sessão não conseguir ser iniciada no host selecionado, o Balanceador de Carga de Retransmissão seleciona outro host e tenta novamente até encontrar um que possa suportar a sessão.

O Balanceador de Carga de Retransmissão inicia novas sessões no Host Dependente com a carga mais leve, onde a carga em cada Host Dependente é calculada como o número de sessões em execução no Host Dependente dividido pelo valor Máximo de sessões neste host definido no Console de Administração para o Host Dependente.

Com os Balanceadores de Carga de Retransmissão, todos os dados transmitidos entre os clientes e os Hosts Dependentes passam pelo Balanceador de Carga de Retransmissão. Ao configurar um ambiente de servidor de retransmissão, certifique-se de que o mesmo caminho da pasta de log para o balanceador de carga de retransmissão exista nos hosts dependentes. Caso contrário, a caixa de diálogo de login não aparecerá quando os usuários tentarem fazer login no GO-Global. Crie um diretório de log na unidade C: de cada balanceador de carga de retransmissão (por exemplo, C:\Data\APS_LOGS) ou use C:\Arquivos de programas\GraphOn\GO-Global\Log, que já existe no host dependente. Certifique-se de que esse mesmo caminho exista no host dependente. Além de alterar o caminho da pasta de log no Console de Administração, os diretórios \Log\Codes e \Log\Templates devem ser copiados para o novo local.

Quando um balanceador de carga de retransmissão é selecionado no Console de Administração, o número de processos em execução em todos os hosts dependentes não é listado na barra de status do Console de Administração.

Um Relay Load Balancer requer no mínimo 1 GB de RAM e 2 processadores. São necessários 3 GB adicionais de RAM e 2 processadores por cada 1.000 usuários simultâneos.
Os requisitos de memória e CPU para os Dependent Hosts são determinados pelos aplicativos publicados e pelo número de usuários que acessam o sistema. Em geral, um host dependente pode suportar 12 usuários “pesados”/CPU de 500 MHz e 25 usuários “leves”/CPU de 500 MHz. (“Pesado” é definido como um usuário que executa um ou mais aplicativos grandes com interação contínua do usuário. “Leve” é definido como um usuário que executa um aplicativo com interação intermitente do usuário.)

Hosts dependentes

Um host dependente é um host GO-Global conectado a um balanceador de carga de retransmissão. Os clientes GO-Global não podem se conectar diretamente a hosts dependentes. Em vez disso, eles se conectam ao balanceador de carga de retransmissão associado, e o balanceador de carga de retransmissão seleciona um dos servidores conectados para hospedar a sessão.Para configurar um host GO-Global para operar como um host dependente

  1. Selecione o host desejado na lista de Todos os hosts.
  2. Clique em Ferramentas | Opções do host.
  3. Clique na guia Configuração .
  4. Clique em Host de aplicativos.
  5. Clique em Host dependente.
  6. Digite o endereço IP do Balanceador de Carga de Retransmissão na caixa de endereço do Balanceador de Carga de Retransmissão.
  7. Clique em OK.
  8. É exibida uma caixa de mensagem indicando que a alteração não terá efeito até que o Serviço de Publicação de Aplicativos seja reiniciado. Clique em OK.
  9. Interrompa e reinicie o Serviço de Publicação de Aplicativos GO-Global na opção Serviços do Painel de Controle.

Quando o Serviço de Publicação de Aplicativos é reiniciado, o Host Dependente aparecerá abaixo do Balanceador de Carga de Retransmissão na lista de Hosts GO-Global do Console de Administração. Um host dependente colorido em amarelo indica que o host ficou “órfão”; em outras palavras, que seu balanceador de carga de retransmissão ficou inoperante. Se o Serviço de Publicação de Aplicativos não estiver em execução em um host, o ícone do host ficará vermelho.

Os usuários são autenticados em hosts dependentes, não em balanceadores de carga de retransmissão. Como resultado, os hosts dependentes podem estar localizados em uma rede diferente daquela do balanceador de carga de retransmissão associado. Por exemplo, os hosts dependentes podem estar localizados atrás de um firewall em uma rede interna do Active Directory, e o balanceador de carga de retransmissão associado pode estar localizado em uma zona desmilitarizada (DMZ) fora do firewall. Se a autenticação integrada do Windows for usada, os clientes e os hosts dependentes devem estar localizados no mesmo domínio, mas o balanceador de carga de retransmissão pode estar localizado em um domínio diferente.

O mesmo conjunto de aplicativos deve ser instalado em cada host dependente. A GraphOn recomenda que cada aplicativo tenha o mesmo caminho de instalação em cada host.

Colocando um host dependente offline
Os administradores podem impedir que novos usuários se conectem a um host GO-Global definindo o número máximo de sessões neste host como 0 na guia Inicialização da sessão. Isso permite que os administradores removam um host dependente de um ambiente de balanceador de carga de retransmissão sem perder nenhuma sessão do usuário.

  1. Selecione o host dependente desejado na lista de Todos os hosts.
  2. Clique em Ferramentas | Opções do host.
  3. Clique na guia Inicialização da sessão.
  4. Nas sessões Máximas nesta caixa host, defina o valor como 0. Isso impedirá que novos usuários se conectem ao host.
  5. Clique em OK.
  6. Monitore o número de sessões em execução no host. Quando o número de sessões chegar a zero, desligue o host dependente.

Conclusão

Implementar a configuração correta de balanceamento de carga é fundamental para alcançar alta disponibilidade, escalabilidade e desempenho consistente nas implantações do GO-Global. Seja usando uma solução de terceiros para ambientes de grande escala ou um GO-Global Relay Load Balancer para implementações menores, a configuração adequada garante uma distribuição eficiente das sessões e um gerenciamento simplificado.

Seguindo as etapas de configuração e as práticas recomendadas descritas neste artigo, os administradores podem manter sistemas GO-Global confiáveis, seguros e de alto desempenho, capazes de suportar centenas ou até milhares de usuários simultâneos.

Você é um ISV que está explorando o fornecimento de aplicativos baseados em nuvem? Entre em contato conosco para saber como a GO-Global pode ajudá-lo a simplificar o acesso ao software para seus usuários finais. Ou faça o download de uma avaliação gratuita para testá-la você mesmo.