O antigo Load Balance passa a ser descontinuado a partir da versão 20.3.1.x do e será removido em futuras versões. |
Permite configurar mais de um serviço do ERP para balanceamento de carga via software.
Para isso, deve-se informar os servidores disponíveis na rede para realizar a(s) conexão(ões). Além disso, para cada servidor disponível, é necessário criar uma nova seção, no arquivo de configuração (appserver.ini), do TOTVS | Application Server, e informar o tipo de conexão (TCP), porta, nome do servidor e/ou IP e o número máximo de conexões permitidas para o servidor enumerado.
[ServerNetwork] Servers=SERVER1,SERVER2 [SERVER1] TYPE=TCPIP Server=Servidor1 Port=1024 Connections=60 [SERVER2] TYPE=TCPIP Server=Servidor2 Port=3024 Connections=40 |
Ao configurar um serviço para balanceamento de carga, nomeamos de Master ou Balance. Os demais servidores, que compõem a lista de servidores para balanceamento, especificados na chave SERVERS, são chamados de Slaves.
Importante |
---|
Recomendamos que o serviço, criado para balanceamento de carga, seja exclusivo para o balanceamento e, por exemplo, não aponte para ele mesmo como um Slave para execução de programas e/ou processamento. |
Quando configuramos um serviço para balanceamento de carga, devemos configurar os serviços "Slave" do ERP com os mesmos ambientes configurados no serviço de balanceamento, onde cada ambiente de mesmo nome fará uso compartilhado do mesmo rootpath. Para isto ser possível, deve-se compartilhar a pasta raiz do ambiente no servidor onde os arquivos estão, e todas as configurações de rootpath que acessam estes arquivos devem apontar para o caminho de rede deste compartilhamento, inclusive os serviços que estão na própria máquina onde estão estes arquivos. O compartilhamento no servidor criado para o rootpath deve ser acessado pelos serviços Slave com direitos "FULL " sobre a pasta, subpastas e seu conteúdo. 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 Linux) . Para plataformas Unix/Linux, existem etapas adicionais, como a configuração de um serviço 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 máquina onde os arquivos estão fisicamente.
Conexão via SSL - Secure Sockets Layer
A conexão via SSL entre o TOTVS | SmartClient e o TOTVS | Application Server não era suportada na plataforma anterior (em builds iguais ou inferiores a 7.00.080307A). Nesta plataforma, é possível realizar a configuração segura (SSL) para os servidores Slaves e Master/Balance. Para mais informações referente as configurações do SSL, no ERP, consulte a documentação da seção [SSLConfigure].
Inicialmente, deve-se habilitar a conexão segura (SSL) no serviço Slave do ERP. De modo que, cada serviço Slave terá uma porta de conexão TCP e uma porta de conexão segura SSL. No entanto, ao configurar as seções dos servidores Slaves, especificados na seção [ServerNetwork], chave SERVERS, é necessário informar a porta de conexão segura de cada Slave, através da chave SecurePort.
Observe, no exemplo abaixo, a configuração de dois serviços Slave em máquinas distintas, onde cada um dos serviços possui a porta TCP 5024 aberta e a porta de conexão segura (SSL) 6024.
Neste exemplo, configuramos o TOTVS | SmartClient para conectar na porta TCP do serviço Master/Balance, que distribuirá essa conexão para um dos Slaves configurados, na porta SSL especificada. Mesmo que o TOTVS | SmartClient não tenha sido configurado, explicitamente, para uso de conexão segura, quando o TOTVS | Application Server redirecionar a conexão para um Slave com SSL, o TOTVS | Application Server garante que a conexão estabelecida será segura. Por isso, não existe a necessidade explícita de configurar também 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 |
No entanto, se o TOTVS | SmartClient for configurado para realizar diretamente e apenas conexões seguras, via SSL, deve-se habiltar o SSL no servidor Master/Balance e a conexão configurada no TOTVS | SmartClient deve apontar para a porta SSL do servidor Master e não a porta TCP.
Nessa seção |