c# - visual - Alta disponibilidad
servicio wcf c# (4)
Todavía no lo hemos hecho con WCF, pero planeamos tener una entrada de DNS local apuntando a nuestra dirección IP virtual de Equilibrio de carga de red (NLB) que dirigirá todo el tráfico a uno de nuestros servidores de servicios de alojamiento dentro de IIS. He utilizado NLB para este escenario exacto en el pasado para sitios web y no veo ninguna razón por la cual no funcionará bien con WCF.
La belleza de esto es que puede tomar servidores dentro y fuera del clúster virtual a voluntad y NLB se encarga de todas las feas redistribuciones a un nodo disponible. También viene con una excelente etiqueta de precio: $ GRATIS con su licencia de Windows Server.
¿Hay alguna forma de configurar un servicio WCF con un punto final de conmutación por error si el punto final primario muere? Algo así como poder especificar un servidor de conmutación por error en un clúster SQL.
Específicamente, estoy usando el enlace TCP / IP para la velocidad, pero en el caso poco frecuente de que la máquina no esté disponible, me gustaría redirigir el tráfico al servidor de conmutación por error. No me molesta demasiado perder mensajes. Prefiero no escribir el código para manejar el reencaminamiento.
Sin tratar de sonar demasiado vago, pero creo que el Equilibrio de carga de red de Windows (NLB) debería manejar esto por usted.
Debe usar un equilibrador de carga de capa 4 delante de los dos puntos finales. Lo mejor es que se quede con una pieza de hardware dedicada.
Hemos tenido buena suerte con BigIP como solución, aunque no es barato ni fácil de configurar.
Una buena característica es que le permite configurar su certificado SSL (y puerta trasera a la CA) en el punto final común del equilibrador de carga. Luego puede usar protocolos para transferir las solicitudes a los servidores WCF para que toda la transmisión esté encriptada.