Beruflich Dokumente
Kultur Dokumente
Permite configurar mais de um servio do Protheus para balanceamento de carga via software.
Para isso, deve-se informar os servidores disponveis na rede para realizar a(s) conexo(es). Alm disso, para cada servidor
disponvel, necessrio criar uma nova seo, no arquivo de configurao (INI) do TOTVS Application Server, e informar o tipo de
conexo (TCP), porta, nome do servidor e/ou IP e o nmero mximo de conexes permitidas para o servidor enumerado.
Exemplo
[ServerNetwork]
Servers=SERVER1,SERVER2
[SERVER1]
TYPE=TCPIP
Server=Servidor1
Port=1024
Connections=60
[SERVER2]
TYPE=TCPIP
Server=Servidor2
Port=3024
Connections=40
Importante
Recomendamos que o servio do ERP (Microsiga Protheus), criado para balanceamento de carga, no aponte para ele mesmo como um Slave
para execuo de programas e/ou processamento.
Quando configuramos um servio para balanceamento de carga, devemos configurar os servios "slave" do Protheus com os
mesmos ambientes configurados no servio de balanceamento, onde cada ambiente de mesmo nome far uso compartilhado do
mesmo ROOTPATH. Para isto ser possvel, deve-se compartilhar a pasta raiz do ambiente no servidor onde os arquivos esto, e
todas as configuraes de ROOTPATH que acessam estes arquivos devem apontar para o caminho de rede deste
compartilhamento, inclusive os servios que esto na prpria mquina onde esto estes arquivos. O compartilhamento no servidor
criado para o ROOTPATH deve ser acessado pelos servios Slave com direitos "FULL " sobre a pasta, sub-pastas e seu contedo.
Adicionalmente, deve ser utilizado uma RDD para controle dos arquivos locais com arquitetura client-server, como um ADS Server
( para plataformas Windows ) ou c-Tree Server ( Para Windows e/ou Linu x) . Para plataformas Unix / Linux, existem etapas
adicionais, como a configurao de um servio de LockServer, e o compartilhamento de rede para acesso aos arquivos deve ser
feito via NFS, onde os servidores "slave" que acessam o rootpath via NFS devem mapear este path com o mesmo caminho da
mquina onde os arquivos esto fisicamente.
Informaes adicionais
Nmero de conexes
O nmero mximo de conexes permitidas (CONNECTIONS) informado para cada servidor da lista, no um fator limitante
do nmero de conexes, mas sim um nmero base para distribuio. Dessa forma, sugerimos que configurado o nmero
mximo de conexes estimadas de usurios que o equipamento suporte, para distribuir melhor a carga do ambiente.
Por exemplo, na configurao citada acima, 60% das conexes sero direcionadas para o Slave 1 e 40% direcionadas para o
Slave 2. No entanto, essa configurao no limitar o ambiente a 100 conexes.
de conexo TCP e uma porta de conexo segura SSL. No entanto, ao configurar as sees dos servidores Slaves, especificados
na seo [ServerNetwork], chave SERVERS, necessrio informar a porta de conexo segura de cada Slave, atravs da chave
SecurePort.
Observe, no exemplo abaixo, a configurao de dois servios Slave em mquinas distintas, onde cada um dos servios possui a
porta TCP 5024 aberta e a porta de conexo segura (SSL) 6024.
Neste exemplo, configuramos o TOTVS Smart Client para conectar na porta TCP do servio Master/Balance, que distribuir essa
conexo para um dos Slaves configurados, na porta SSL especificada. Mesmo que o TOTVS Smart Client no tenha sido
configurado, explicitamente, para uso de conexo segura, quando o TOTVS Application Server redirecionar a conexo para um
Slave com SSL, o TOTVS Application Server garante que a conexo estabelecida ser segura. Por isso, no existe a necessidade
explicita de configurar tambm o SSL no servidor Master/Balance.
[ServerNetwork]
Servers=SERVER1,SERVER2
[SERVER1]
TYPE=TCPIP
Server=Servidor1
Port=5024
SecurePort=6024
Connections=60
[SERVER2]
TYPE=TCPIP
Server=Servidor2
Port=5024
SecurePort=6024
Connections=60
Nesse exemplo, configuramos o TOTVS Smart Client para conectar na porta TCP do servio Master/Balance, que distribuir essa
conexo para um dos Slaves configurados, na porta SSL especificada. Mesmo que o TOTVS Smart Client no tenha sido
configurado, explicitamente, para uso de conexo segura, quando o TOTVS Application Server redirecionar a conexo para um
Slave com SSL, o TOTVS Application Server garante que a conexo estabelecida ser segura. Por isso, no existe a necessidade
explicita de configurar tambm o SSL no servidor Master/Balance.
No entanto, se o TOTVS Smart Client for configurado para realizar diretamente e apenas conexes seguras, via SSL, deve-se
habiltar o SSL no servidor Master/Balance e a conexo configurada no TOTVS Smart Client deve apontar para a porta SSL do
servidor Master e no a porta TCP.
Para o balanceamento de carga, ao configurar os servidores, deve-se especificar a porta TCP do Slave, na chave Port, e a porta
de conexo segura, na chave SecurePort. O servidor Master/Balance estabelecer uma conexo TCP com cada um dos Slaves,
para controle de distribuio e monitoramento.
A conexo SSL ser utilizada entre o TOTVS Smart Client e o servidor Slave para o qual o Master/Balance redirecionou a conexo.