Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

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 NG

Outros tipos de balanceamento

O balanceamento de carga do Protheus não funciona como proxy reverso, ou seja, toda a comunicação não passa através do serviço de Protheus configurado como master, este apenas atua como distribuidor da carga de conexão, e este mecanismo foi construído para prover melhor eficiência do balanceamento, onde o master não passa a ser um ponto crítico do sistema – caso o master fique indisponível, os slaves continuam executando as conexões neles já estabelecidas. Caso seja necessário fazer um balanceamento de carga de rede para serviços como Telnet, RPC ( Advpl ) ou WebServices, o Protheus não provê uma solução nativa para essa situação, mas é possível utilizar soluções de mercado, disponíveis tanto em software quanto em hardware.

Existem diversas soluções, como o Network Load Balancing do Windows, o Linux Load Balancer da Red Hat, o HAProxy no Ubuntu, o ZEN Load Balancer, entre outros. Essas soluções podem ser utilizadas sem prejuízo ao comportamento do sistema, desde que elas sejam transparentes para a aplicação, onde não exista alteração dos pacotes trafegados. Para maiores informações, verifique com o fornecedor da solução se a mesma atende a este critério de transparência.


Broker - Balanceamento utilizando proxy reverso

A versão 12 do Protheus inclui funcionalidade nativa de proxy reverso, que pode ser utilizada alternativamente ao balanceamento utilizando master/slave disponível nas versões anteriores. Todavia, não é recomendado utilizar ao mesmo tempo os dois métodos de balanceamento.

Importante: Ao se utilizar o Broker como servidor de Balanceamento, pode se manter o servidor Master de Balanceamento a fim de utilizá-lo essencialmente para monitorar as conexões dos Slaves.

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
  2. balanceamento de conexões entre Clientes HTML e servidor Protheus
  3. balanceamento de conexões entre clientes Telnet e servidor Protheus
  4. balanceamento de conexões entre clientes de Web Services e servidor Protheus

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:

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.


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

As opções de instalação/desinstalação de serviço estão disponíveis apenas no ambiente Windows.

Os links abaixo detalham a utilização de cada um dos 4 tipos de balanceamento com o broker .

  • Sem rótulos