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.
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?
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.
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:
<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
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>:
<add key="ApiPort1" value="8052" /> <add key="ApiPort2" value="8055" /> <add key="ApiPort3" value="8058" /> <add key="ApiPort3" value="8061" />
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>:
<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.