O balanceamento de carga visa escalabilidade da aplicação, permitindo o acesso de uma grande quantidade de usuários ao sistema, resolvendo assim problemas de lentidão causados por muitos acessos em um curto intervalo de tempo.
Pode ser configurado de duas maneiras: Farm no IIS e por múltiplos Hosts. 


Balanceamento de Carga - Configuração por IIS:


Para que seja possível a utilização do sistema com a configuração de Farm do IIS, várias informações precisam ser compartilhadas entre os servidores. 

Desta forma, para que o balanceamento funcione corretamente é necessário que o ambiente esteja configurado para autenticação por Token

Para configurar o ambiente para acesso via token, acessar o link Como utilizar a autenticação por token no Meu RH da linha RM?


Balanceamento de Carga - Configuração por Múltiplos Hosts:


Configurando múltiplos serviços de host nativo

Para configuração de múltiplos serviços de host nativo, acessar o link Balanceamento nativo (Múltiplos Hots)



Configurando múltiplos serviços de host para utilização de token

Caso esteja utilizando a configuração de Porta WebApi em um ou mais serviços de host (Configurando HttpPort e ApiPort), é necessário também realizar algumas configurações dentro do arquivo Web.config na pasta FrameHTML para melhorias de desempenho. Caso utilize apenas um serviço de host utilizando a Porta WebApi 8051 e também a porta WebService como 8051, favor desconsiderar essa documentação.


Configurando requisições de múltiplos host's para um host especifico

Quando múltiplos hosts estão configurados e se fazer necessário que apenas um seja utilizado para as requisições do Meu RH, deve-se configurar a tag <API-BASEURL> nos arquivos de configuração (RM.HOST OU RM.HOST.Service) respectivamente para cada serviço, para que as requisições sejam redirecionadas para um host/porta específico. 

Exemplo:

Chave Api_BaseUrl
<add key="Api_BaseUrl" value="http://localhost:8053" /> 


Desta forma independente de qual Host receber a requisição o redirecionamento será realizado para o que consta definido na tag



Utilizando mais de um serviço de host

Por exemplo, neste caso temos quatro serviços de host ativos com as seguintes Portas WebApi 8052, 8055, 8058 e 8061:


Desta forma, deverão ser acrescentada as seguintes chaves dentro do arquivo web.config na seção <appSettings></appSettings>:

Chaves ApiPort
<add key="ApiPort1" value="8052" />
<add key="ApiPort2" value="8055" />
<add key="ApiPort3" value="8058" />
<add key="ApiPort3" value="8061" />



Utilizando apenas um serviço de host

Caso exista apenas um serviço de host ativo, por exemplo utilizando a PortaWebApi 8052:


Desta forma, deverá ser acrescentada a seguinte chave dentro do arquivo web.config na seção <appSettings></appSettings>:

Chaves ApiPort
<add key="ApiPort" value="8052" />



As portas utilizadas como WebApi devem estar devidamente reservadas na rede. Mais informações sobre essa configuração, acesse o link.

  • Sem rótulos