Domanda

Esiste un modo per configurare un servizio WCF con un failover endpoint se l'endpoint primario muore?Un po ' come essere in grado di specificare un server di failover in un cluster di SQL.

In particolare sto usando il TCP/IP associazione per la velocità, ma nel raro caso in cui la macchina non è disponibile vorrei reindirizzare il traffico verso il server di failover.Non troppo preoccupato di perdere i messaggi.Io ho semplicemente preferisco non scrivere il codice per gestire la re-routing.

È stato utile?

Soluzione

È necessario utilizzare un livello 4 sistema di bilanciamento del carico di fronte i due punti finali.Prob meglio attaccare con un apposito pezzo di hardware.

Altri suggerimenti

Senza voler sembrare troppo vago, ma credo che Windows Bilanciamento Carico di Rete (NLB) dovrebbe gestire questo per voi.

Ancora non l'hai fatto con WCF piano, ma per avere un locale di voce DNS che puntano al nostro Bilanciamento Carico di Rete (NLB) indirizzo iP virtuale in modo che tutto il traffico ad uno dei nostri server di hosting di servizi all'interno di IIS.Ho usato NLB per questo scenario esatto in passato per siti web e vedo alcun motivo per cui non funziona bene con WCF.

Il bello è che si può prendere il server in e fuori del cluster virtuale e NLB si prende cura di tutte le brutte ri-orientare in un nodo disponibile.È inoltre fornito con un cartellino del prezzo:$CONNESSIONE con il Server di Windows licenza.

Abbiamo avuto fortuna con BigIP come soluzione, anche se non è a buon mercato o di facile impostazione.

Una bella caratteristica è che ti permette di impostare il vostro certificato SSL (e backdoor all'CA) presso il servizio di bilanciamento del carico del comune di endpoint.Quindi è possibile utilizzare i protocolli per il trasferimento di le richieste alle WCF server in modo che l'intera trasmissione è criptata.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top