Á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 NG

Outros tipos de balanceamento

Balanceamento de carga nativo do Protheus

O balanceamento de carga nativo do Protheus não funciona como proxy reverso, ou seja, toda a comunicação entre smart clients e servidores Protheus não passa através do serviço de servidor Protheus configurado como master, este apenas atua como distribuidor da carga de conexão, e este .

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

O balanceamento de carga nativo do Protheus funciona apenas para o smart client desktop. 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 hardwarepara 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 no Ubuntu, o ZEN Load Balancer, entre outros. Essas soluções podem ser utilizadas sem prejuízo ao do comportamento do sistema, desde que elas sejam transparentes para a aplicação, isto é, onde não exista alteração dos pacotes trafegadosnão alterem o conteúdo das mensagens trocadas entre os clients e os servidores Protheus. 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".

Informações

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

.