Como posso balancear a carga de um serviço do Windows que não é baseado no IIS?

1

Estou usando o RTC-Tailored Client (RTC) do Microsoft Dynamics NAV 2009, que utiliza uma arquitetura de 3 camadas. A camada intermediária, que a Microsoft chama de camada de serviço, é um aplicativo sem reconhecimento de cluster que é executado como um serviço do Windows. Identifiquei por meio de outra outra pergunta que devo seguir executando um hipervisor em cluster com uma máquina virtual executando o nível de serviço NAV.

Infelizmente, a camada de serviço NAV tem uma capacidade máxima recomendada de 50 a 60 usuários. Com mais de 100 usuários simultâneos, precisarei de algum mecanismo para "balancear a carga" de todas as sessões sem ter que visitar a estação de trabalho de cada usuário e "codificar" esse código para um servidor específico. As sessões precisarão ser fixas, pois todas as solicitações após a solicitação inicial precisarão ser roteadas para o mesmo servidor.

Como posso balancear a carga de um serviço do Windows que não é baseado em IIS e atende aos requisitos que descrevi?

    
por Matthew Ball 28.09.2010 / 05:20

2 respostas

1

Acho que o Balanceamento de carga de rede do Windows (NLB) funcionará para você - usa multicast para permitir que vários servidores sejam acessados pelo mesmo endereço IP. Os servidores decidem entre si qual deles irá manipular uma solicitação. Pode ser configurado para ser fixo (afinidade de sessão). Esteja ciente, no entanto, de que ele oferece apenas redundância em termos de se um servidor está ativo ou inativo - não pode decidir qual servidor no cluster está com menos carga.

A maioria das documentações discutirá o IIS e o NLB, mas funciona para o RDP e outros aplicativos. Eu tive alguns problemas usando isso com os switches Dell PowerConnect em um cenário de alta carga, e estaria inclinado a optar por uma solução de balanceamento de carga mais pesada, mas acho que para os seus propósitos é o melhor lugar para começar. É grátis com o Windows Server.

    
por 28.09.2010 / 09:22
0

Como os clientes "encontram" o nível intermediário? O DNS de round robin é uma opção para você?

    
por 28.09.2010 / 05:35