O cluster do Windows pode fazer failover de um aplicativo TCP Server personalizado mesmo quando o próprio Windows está funcionando?

1

Eu desenvolvo um aplicativo de servidor TCP que ouve uma porta específica. Um dos meus usuários está me perguntando se meu aplicativo pode ser executado em um cluster do Windows 2008 Enterprise ativo-ativo. Tendo apenas quase nenhuma experiência em Clustering do Windows, pesquisei e sei que o failover funcionará para aplicativos da Microsoft, como IIS e SQL Server, mas gostaria de saber se o mesmo funciona para o aplicativo TCP personalizado.

Primeiramente, estou ciente de que os clientes se conectarão a um endereço IP virtual em vez dos endereços IP físicos dos nós e, se um nó específico estiver inativo, o agrupamento do Windows redirecionará automaticamente qualquer solicitação de conexão para o outro nó.

Mas como sobre o caso em que apenas o aplicativo TCP Server trava e para de responder (mas o Windows ainda está funcionando), o failover ainda funcionará? Também posso intencionalmente rejeitar a conexão do cliente se houver uma falha crítica no aplicativo.

Gostaria de agradecer a todos os ponteiros, obrigado.

    
por Joshua Lim 09.10.2012 / 19:07

1 resposta

0

Sim, você pode configurar seu aplicativo personalizado em um cluster do Windows. No entanto, não é isso que seu usuário está perguntando. O clustering do Windows não é uma configuração de cluster ativo / ativo. O clustering do Windows suporta apenas o failover que não é dimensionado. Para uma solução de scale-out em que o serviço é executado em vários servidores ao mesmo tempo que exigiria o uso de algum tipo de balanceador de carga na frente do aplicativo que encaminharia solicitações para um dos servidores que está executando o aplicativo de software. O balanceador de carga pode ser um balanceador de carga de hardware, como um Cisco, F5, etc., ou um pacote de software, como o serviço Windows Load Balancer.

Tudo o que foi dito ...

Se você instalasse seu aplicativo em um cluster do Windows, ele permaneceria em execução na mesma máquina física até que o software falhasse no ponto em que o cluster do Windows tentaria reiniciá-lo na mesma máquina ou movê-lo para outra máquina no cluster, dependendo de como você o configurou. O serviço de cluster do Windows não monitora o que seu software está fazendo e seu software pode rejeitar as sessões durante todo o dia e o cluster do Windows consideraria isso totalmente normal.

    
por 09.10.2012 / 19:19