Árvore de páginas

Balanceamento de carga LoadBalance do Application Server

O balanceamento de carga Load Balance do TOTVS | Application Server não funciona como proxy reverso, ou seja, a comunicação entre smart clients e serviços do TOTVS | Application Server não passam através do servidor TOTVS | Application Server configurado como primário, este apenas atua como distribuidor da carga de conexão.

Este mecanismo foi construído para prover melhor eficiência do balanceamento, porque o primário não se torna um ponto único de falha do sistema:  caso o primário fique indisponível, os slaves continuam executando as conexões neles já estabelecidas.

O balanceamento de carga Load Balance do TOTVS | Application Server funciona apenas para o smart client desktop. Caso seja necessário fazer um balanceamento de carga para protocolo TCP "raw" (como usado por clientes Telnet) ou para protocolo HTTP (usado por clientes web, incluindo smart client html e web services) não é possível utilizar o balanceamento nativo, embora seja possível utilizar soluções open source ou comerciais não fornecidas pela TOTVS.

Existem diversas soluções não-TOTVS, como o Network Load Balancing do Windows, o Linux Load Balancer da Red Hat, o HAProxy, o ZEN Load Balancer, entre outros. Essas soluções podem ser utilizadas sem prejuízo do comportamento do sistema, desde que elas sejam transparentes para a aplicação, isto é, não alterem o conteúdo das mensagens trocadas entre os clients e os servidores TOTVS | Application Server. Para maiores informações, verifique com o fornecedor da solução se a mesma atende a este critério de transparência.


Load Balance

A partir da versão 20.3.1.x do TOTVS | Application Server o Load Balance está descontinuado e será removido a partir da versão 24.3.0.0.

O Balanceamento via Broker passa a serviço de balanceamento padrão para os servidores TOTVS | Application Server.



Broker - Balanceamento utilizando proxy reverso

O Totvs | Application Server inclui funcionalidade nativa de proxy reverso, que pode ser utilizada alternativamente ao balanceamento utilizando primário/secundário disponível nas versões anteriores.

Existem 4 casos de uso mais comuns em que esta funcionalidade pode ser utilizada:
  1. balanceamento de conexões entre Smart Client desktop e servidor TOTVS | Application Server
  2. balanceamento de conexões entre Clientes HTML e servidor TOTVS | Application Server
  3. balanceamento de conexões entre clientes Telnet e servidor TOTVS | Application Server
  4. balanceamento de conexões entre clientes de Web Services e servidor TOTVS | Application Server

Adicionalmente, os casos 1, 2, 3 e 4 são na verdade de utilização genérica, podendo de maneira geral ser aplicados a variados tipos de clientes e servidores.

A funcionalidade de balanceamento é ativada através de um parâmetro no comando de chamada do servidor TOTVS | Application Server:

Parâmetros de linhaDescrição
-balance_smart_client_desktopExecuta o Application Server como proxy para o SmartClient Desktop.
-balance_httpExecuta o Application Server como proxy para o SmartClient HTML.
-balance_telnetExecuta o Application Server como proxy para conexões via Telnet.
-balance_web_servicesExecuta o Application Server como proxy para serviços de Web Service.


Assim, ao ser executado com uma dessas opções na linha de comando, o Application Server passa a exercer a funcionalidade de proxy reverso, adequado para uso como balanceador entre clientes (como Totvs | SmartClient) e o próprio Application Server.


Exemplos de uso:

    appserver -balance_smart_client_desktop
    appserver -balance_http
    appserver -balance_telnet
    appserver -balance_web_services

Adicionalmente, em cada uma destas opções podem ser utilizados os seguintes parâmetros adicionais, referentes à utilização da funcionalidade de balanceamento como serviço Windows:

Parâmetros de linhaDescriçãoExemplo
-i

Instala o serviço Windows.

appserver -balance_http -i
-u

Desinstala o serviço Windows.

appserver -balance_http -u
-dExecuta em modo desktop (numa janela DOS ou console Linux).appserver -balance_http -d
-aInicia o serviço Windows (ou daemon Linux).appserver -balance_http -a
-oInterrompe o serviço Windows (ou daemon Linux).appserver -balance_http -o
-qVerifica se o serviço Windows está instalado (ou daemon Linux está ativo).appserver -balance_http -q

* As mesmas opções referentes a serviço também funcionam em conjunto com as opções "-balance_smart_client_desktop", "-balance_telnet" e "-balance_web_services".

  1. As opções de instalação/desinstalação de serviço estão disponíveis apenas no ambiente Windows.
  2. Se um ambiente utiliza 2 (ou mais) tipos de broker, cada broker deve ser executado em seu próprio diretório de trabalho.


  • Sem rótulos