por que não usar o clustering de failover? O NLB é apenas que o balanceamento de carga NETWORK nada sobre a tolerância a falhas no nível do aplicativo está implícito.
Estou usando o Balanceamento de carga de rede do Windows para manter meus aplicativos disponíveis mesmo quando um dos servidores está inativo.
O problema é que ele só detecta quando uma máquina inteira está inativa. Às vezes acontece que apenas um serviço está inativo, mas seu host está ativo, então o pedido ainda é enviado para este terminal, mas não responde.
Existe alguma solução que resolva esse problema? Existe alguma maneira de configurar o Windows NLB ou um terceiro para verificar o status de uma porta específica?
por que não usar o clustering de failover? O NLB é apenas que o balanceamento de carga NETWORK nada sobre a tolerância a falhas no nível do aplicativo está implícito.
O que eu uso para isso (e certamente não é específico do Windows) é um balanceador de carga de hardware para ficar na frente do cluster.
Eu tenho um par de Kemps ( link ) em uma configuração de cluster, e os serviços são apontados para eles. Eles retransmitem a solicitação da origem para um dos membros do pool de servidores por trás deles. A ordem dos servidores consultados pode ser decidida de várias maneiras.
O Kemp não é o único provedor que faz isso e usa esse método. A maioria dos balanceadores de carga baseados em hardware funciona da mesma maneira. É a maneira mais confiável de fornecer serviços altamente disponíveis, com dezenas e centenas de milhares de dólares em infraestrutura de rede.