Distribuindo Tráfego em um Cluster HyperServer
Esta tarefa é tratada automaticamente pelo HyperServer. Você só precisa fazer alguns pequenos ajustes para garantir que cada servidor no cluster receba uma carga balanceada. Cada ServerNode é capaz de lidar com um número máximo de Nodes. Isso é determinado pelo parâmetro max_nodes, que é ajustado no arquivo CFG. Com base nesse parâmetro max_nodes, o master HyperServer decidirá como distribuir o tráfego entre os ServerNodes.
Considere um cenário em que você tem um cluster com 4 ServerNodes com os seguintes parâmetros max_nodes:
0
10240
24
1
10250
24
2
10260
32
3
10270
64
Também assuma que o master HyperServer não atenderá a nenhum Node local (ou seja, seu parâmetro max_nodes está definido como 0). Seu único papel é distribuir o tráfego.
Com base nesses parâmetros, os ServerNodes 0 e 1 receberão 17% do tráfego. É assim que é calculado:
24 / (24 + 24 + 32 + 64) = 0.166 ~ 0.17
Da mesma forma, o ServerNode 2 receberá 22% e o ServerNode 3 receberá 44% do tráfego.
Portanto, você precisa atribuir um parâmetro max_nodes adequado a cada ServerNode. Você pode decidir com base nas especificações do servidor, quantidade de RAM e número de aplicações servidas para calcular esse parâmetro. Por exemplo, se um ServerNode for dedicado a uma aplicação raramente usada, é melhor limitar seu max_nodes adequadamente.