Pergunta

Existe alguma maneira de configurar um serviço WCF com um endpoint de failover se o endpoint primário morrer?É como poder especificar um servidor de failover em um cluster SQL.

Especificamente, estou usando a ligação TCP/IP para obter velocidade, mas na rara ocorrência de a máquina não estar disponível, gostaria de redirecionar o tráfego para o servidor de failover.Não estou muito preocupado em perder mensagens.Prefiro apenas não escrever o código para lidar com o reencaminhamento.

Foi útil?

Solução

Você precisa usar uma camada 4 balanceador de carga na frente dos dois pontos finais.Provavelmente é melhor ficar com uma peça de hardware dedicada.

Outras dicas

Sem tentar parecer muito vago, mas acho que o balanceamento de carga de rede do Windows (NLB) deve cuidar disso para você.

Ainda não fiz isso com o WCF, mas planejo ter uma entrada DNS local apontando para nosso endereço IP virtual de balanceamento de carga de rede (NLB), que direcionará todo o tráfego para um de nossos servidores que hospedam serviços no IIS.Eu usei o NLB exatamente para esse cenário no passado para sites e não vejo razão para que ele não funcione bem com o WCF.

A beleza disso é que você pode colocar e retirar servidores do cluster virtual à vontade e o NLB cuida de todo o redirecionamento feio para um nó disponível.Ele também vem com um ótimo preço:$GRÁTIS com sua licença do Windows Server.

Tivemos boa sorte com o BigIP como solução, embora não seja barato nem fácil de configurar.

Um recurso interessante é que ele permite que você configure seu certificado SSL (e backdoor para a CA) no endpoint comum do balanceador de carga.Em seguida, você pode usar protocolos para transferir as solicitações de volta aos servidores WCF para que toda a transmissão seja criptografada.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top