Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Pagetitle
Balanceamento de carga com broker
Balanceamento de carga com broker

Dica

Funcionalidade disponível no binário TOTVSTEC NG (linha Microsiga Protheus 12).

Obs. esta versão funciona também para a linha Microsiga Protheus 11 (Versão 131227A), respeitando os Sistemas operacionais do TOTVSTEC NGdo TOTVS | Application Server a partir da versão 13.2.3.23.

Versão recomendada: 1920.3.0.48

Balanceamento de carga

nativo

LoadBalance do

Protheus

Application Server

O balanceamento de carga nativo do Protheus Load Balance do 

Inclusão de trecho
Application Server
Application Server
nopaneltrue
não funciona como proxy reverso, ou seja, a comunicação entre smart clients e servidores Protheus não passa através do servidor Protheus configurado como masterserviços do
Inclusão de trecho
Application Server
Application Server
nopaneltrue
não passam através do servidor
Inclusão de trecho
Application Server
Application Server
nopaneltrue
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 master primário não se torna um ponto único de falha do sistema:  caso o master primário fique indisponível, os slaves continuam executando as conexões neles já estabelecidas.

O balanceamento de carga nativo do Protheus Load Balance do 
Inclusão de trecho
Application Server
Application Server
nopaneltrue
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 TotvsTOTVS.

Existem diversas soluções não-TotvsTOTVS, 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 Protheus

Inclusão de trecho
Application Server
Application Server
nopaneltrue
. Para maiores informações, verifique com o fornecedor da solução se a mesma atende a este critério de transparência.


Aviso
titleLoad Balance

A partir da versão 20.3.1.x do

Inclusão de trecho
Application Server
Application Server
nopaneltrue
o Load Balance está descontinuado e será removido em versões futuras.

O Balanceamento via Broker passa a serviço de balanceamento padrão para os servidores

Extrair-include
Application Server
Application Server
nopaneltrue
.



Broker - Balanceamento utilizando proxy reverso

A versão 12 do Protheus O Totvs | Application Server inclui funcionalidade nativa de proxy reverso, que pode ser utilizada alternativamente ao balanceamento utilizando masterprimário/slave 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 Protheus
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
  2. balanceamento de conexões entre Clientes HTML e servidor Protheus
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
  3. balanceamento de conexões entre clientes Telnet e servidor Protheus
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue
  4. balanceamento de conexões entre clientes de Web Services e servidor Protheus
    Inclusão de trecho
    Application Server
    Application Server
    nopaneltrue

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 Protheus

Inclusão de trecho
Application Server
Application Server
nopaneltrue
:

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".

Informações
  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.