2009-08-24 10 views
5

Quizás tenga en mente el producto equivocado para nuestras necesidades, pero quiero saber si puedo usar el enrutamiento de solicitud de solicitud (ARR) en IIS7 para cargar solicitudes de saldo para nuestro nivel de aplicación.IIS7 y ARR y WCF ... ¿Podemos equilibrar la carga de nuestros servidores de aplicaciones?

Tenemos una granja de servidores web. Cada uno ejecutará nuestra aplicación web MVC. Nosotros balanceamos la carga de estos servidores a través de nuestro firewall de aplicaciones web y dispositivos de equilibrio de carga. A su vez, se realizarán llamadas WCF a nuestros servidores de aplicaciones. Son estas llamadas las que quiero usar ARR para administrar.

Sin embargo, después de mirar ARR, parece que todo se trata de reescribir las URL que provienen del cliente. Pero así no es como funciona nuestra situación. Si un usuario navega a www.myapp.com/home/index, a su vez realizaremos llamadas WCF a los servicios configurados en web.config para decir myappservice.foo.local/home/GetInfo.

¿Cómo configuro este escenario, o estoy buscando el producto incorrecto?

+0

¡Me encantaría saber esto también! –

Respuesta

1

No estoy seguro de entender su situación, pero si lo entiendo correctamente, creo que podrá llamar a su servicio WCF. Si no necesita mantener la sesión en su llamada, simplemente desmarque la casilla de afinidad del cliente en la configuración de afinidad del servidor.

Configure su balance de carga en Round Robin, o menor tiempo de respuesta en la interfaz de balance de carga y su solicitud supondrá que es el balance de carga.

Si tiene más de un servidor ARR, le sugiero que deshabilite la configuración Compartida en su ARR, tenemos algún problema con estas funciones en el servidor ARR.

0

Estoy de acuerdo con @Cedric, no estoy seguro si la pregunta ha sido redactada tan bien como podría ser?

¿Qué tipo de equilibrio/distribución de carga está buscando lograr?

¿Está buscando equilibrar la carga? ¿Distribuir carga a granjas de servidores específicos según el contenido solicitado? Alguna otra función? Un poco más de información aquí podría ayudar a obtener una mejor respuesta.

¿Trabajará ARR con WCF?

Sí, pero solo con los enlaces HTTP hasta donde yo sé (wsHttpBinding y basicHttpBinding).

Todavía me imagino que hay un loadbalancer de hardware (o algún otro método) frente a sus servidores ARR.

Sus servidores web actuarán como clientes de los servidores de aplicaciones que atienden sus solicitudes WCF. Sin embargo, parece como si ya estuvieras yendo a un nombre DNS de myappservice.foo.local/home/GetInfo: si se resuelve en una ip virtual, ¿ya estás obteniendo algún tipo de equilibrio de carga?

¿Por qué no utilizar sus "dispositivos de equilibrio de carga" existentes para realizar el balanceo de carga?

Definitivamente podría imaginar un hardware loadbalancer atendiendo solicitudes para mayappservice.foo.local, que luego se convierte en una IP virtual respaldada por los servidores ARR. Entonces, es concebible que sus servidores ARR puedan refinar aún más quién atiende la solicitud, tal vez por algún contenido de la solicitud. ¿Tal vez correlacionar todas las solicitudes/home a un grupo de servidores y all/foo a otro?

¡Estoy bastante seguro de que he enturbiado las aguas un poco más! :) Pero tengo mucha curiosidad por las razones para mirar ARR.

Cuestiones relacionadas