2012-05-19 11 views
5

Quiero poder configurar Azure Load Balancer Emulator de modo que dos llamadas consecutivas a la aplicación web siempre den como resultado llamadas a instancias diferentes.¿Cómo verificar Azure Load Balancer?

¿Cómo puedo realizar eso? ¿Cómo puedo verificar que el equilibrador de carga funciona como se esperaba? ¿Usando HttpContext.Current.Request.Url y viendo si el puerto del punto final cambia?

Gracias de antemano

Respuesta

9

El valor por defecto del equilibrador de carga que están disponibles para sus funciones de Windows Azure Web y trabajador son equilibradores de carga de software y no tanto configurables sin embargo ellos no trabajan en el establecimiento de Round Robin. Si desea probar este comportamiento esto es lo que hay que hacer:

  1. Cree dos (o más) instancias de su servicio con acceso RDP habilitado para que pueda RDP a ambas instancias
  2. RDP a sus ambos casos y ejecute NETMON o cualquier solución de monitor de red en él.
  3. Ahora acceda a su aplicación web Windows Azure desde su escritorio
  4. Debe comprender que cuando se establece una conexión de red desde su escritorio, la conexión sigue activa según la configuración de red (60 segundos predeterminados) por lo que debe esperar hasta se pasa el tiempo de espera predeterminado para acceder nuevamente a su aplicación web de Windows Azure.
  5. Cuando vuelva a acceder a la aplicación web de Windows Azure, puede verificar los segundos que la solicitud pasó a la siguiente instancia. Asegúrese de pasar el tiempo de espera de la conexión, de lo contrario su solicitud será manejada por la misma instancia.

Nota: Si usted no desea utilizar RDP, seguro que también puede crear una página ASP.NET de prueba para escribir un código especial basado en la instancia específica que le muestran que esta página es específica de cierta instancia. La mejor manera de hacerlo es leer a continuación el ID de instancia:

int instanceID = RoleEnvironment.CurrentRoleInstance.Id; 

Si desea tener más control sobre Windows Azure de equilibrio de carga, se recomienda usar el Azure Gestor de tráfico de Windows que le ayudará a encaminar la tráfico a su sitio a través de Round-Robin, Rendimiento o escenario basado en respaldo. Más información sobre el uso de Traffis Manager está en este article.

+0

Explicación realmente detallada, gracias – ToinoBiclas

+0

Mi placer. Esta es una gran pregunta y siempre quise documentar cómo hacerlo en mi blog, pero al menos está documentado aquí, así que es bueno. – AvkashChauhan

+1

Permítanme aclarar que no puede contar con ningún algoritmo de este tipo en el equilibrador de carga, ni puede contar con que se base en hardware o en software. Si bien es posible que hoy observes un patrón round-robin, no puedes contar con eso. Además: Traffic Manager no debe considerarse como un equilibrador de carga para sus instancias de rol. Solo puede equilibrar la carga entre varias implementaciones de la misma aplicación en diferentes centros de datos, a través del punto final de IP pública. –