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. 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:- balanceamento de conexões entre Smart Client desktop e servidor Protheus
Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
- balanceamento de conexões entre Clientes HTML e servidor Protheus
Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
- balanceamento de conexões entre clientes Telnet e servidor Protheus
Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
- balanceamento de conexões entre clientes de Web Services e servidor Protheus
Inclusão de trecho |
---|
| Application Server |
---|
| Application Server |
---|
nopanel | true |
---|
|
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 |
---|
nopanel | true |
---|
|
:
Parâmetros de linha | Descrição |
---|
-balance_smart_client_desktop | Executa o Application Server como proxy para o SmartClient Desktop. |
-balance_http | Executa o Application Server como proxy para o SmartClient HTML. |
-balance_telnet | Executa o Application Server como proxy para conexões via Telnet. |
-balance_web_services | Executa 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 linha | Descrição | Exemplo |
---|
-i | Instala o serviço Windows. | appserver -balance_http -i |
-u | Desinstala o serviço Windows. | appserver -balance_http -u |
-d | Executa em modo desktop (numa janela DOS ou console Linux). | appserver -balance_http -d |
-a | Inicia o serviço Windows (ou daemon Linux). | appserver -balance_http -a |
-o | Interrompe o serviço Windows (ou daemon Linux). | appserver -balance_http -o |
-q | Verifica 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 - Se um ambiente utiliza 2 (ou mais) tipos de broker, cada broker deve ser executado em seu próprio diretório de trabalho.
|