Alta disponibilidade para o serviço do Windows no Windows Server 2003

1

Eu tenho a seguinte situação:

Eu preciso implantar um serviço do Windows que ouça a solicitação de entrada na porta tcp (basicamente serviço WCF). Eu tenho um requisito de alta disponibilidade - o serviço deve ser implantado em dois servidores e se o serviço pára (apenas o serviço, não o servidor inteiro) em um servidor, todas as solicitações devem ser redirecionadas para o segundo. Para mim, parece um cenário básico de failover.

Como posso conseguir isso no Windows Server 2003? Devo usar o Microsoft Cluster Service ou o Network Load Balancing? A parte importante é que o processo de trocar os servidores não deve preocupar os clientes (o cliente deve ver apenas um único endereço / host ou nome de domínio).

Agradecemos antecipadamente pela ajuda.

    
por empi 27.05.2010 / 12:12

3 respostas

3

Use o MSCS. Aqui está o porquê:

O cluster de back-end (MSCS) é a única maneira de agrupar um serviço (requisito de alta disponibilidade), mas o NLB e o MSCS permitem agrupar um endereço IP (escutar em uma porta TCP).

Essa configuração permite que você realize os dois. Minha única ressalva é que normalmente não são práticas recomendadas ter um cluster do MSCS no front end (por exemplo, distribuir sites ou algo assim); é normalmente usado para clustering de servidores de arquivos de backend, clustering de sql / exchange, etc.

    
por 20.07.2010 / 21:43
0

NLB - equilibra a carga e retira o serviço edead do endereço comum. Exatamente o que é feito.

    
por 27.05.2010 / 12:22
0

Use o balanceamento de carga de rede. De preferência em hardware. Alguns (ou todos ou quase todos) os dispositivos podem monitorar a integridade do servidor enviando solicitações http. Ou até mesmo postar xml e verificar a resposta adequada.

    
por 27.05.2010 / 13:50