
¿Alguien ha configurado el equilibrio de carga de IIS 6.0 en servidores Win 2003 con la aplicación ASP.NET mediante InProc Sessions? ¿Cómo se puede lograr esto?
Respuesta1
Si está utilizando la agrupación en clústeres NLB que se incluye como parte de Windows Server 2003, entonces está buscando la configuración de afinidad. Si configura esto en "afinidad única", la comunicación desde una dirección IP siempre se enrutará al mismo servidor, lo que permitirá que el cliente obtenga acceso al estado de sesión de InProc. Hay alguna documentación sobre cómo configurarlo enhttp://technet.microsoft.com/en-us/library/bb734858.aspx
Respuesta2
No puedo decir que alguna vez haya equilibrado la carga de un servidor IIS 6 con sesiones InProc sin utilizar un dispositivo de equilibrio de carga. Si no puede utilizar algún tipo de caché distribuido, como SQL Server o un caché personalizado de mayor rendimiento, probablemente necesitará configurar algún tipo de enrutamiento de "sesión fija" en un dispositivo de equilibrio de carga. Esto le permite distribuir sus sitios web, pero para cada usuario, durante la duración de su sesión, se enrutan repetidamente al mismo servidor particular en la granja. Esto le permite utilizar sesiones InProc, pero al costo relativamente menor de no tener un equilibrio de carga perfectamente ideal.
Nota: Es posible que obtenga mejores respuestas para este tipo de preguntas en el sitio hermano de StackOverflow: www.ServerFault.com.
Respuesta3
Se podría lograr dependiendo de cómo estés equilibrando.
Muchos balanceadores le permitirán designar una cookie como método para decidir dónde dirigir las sesiones de dispositivo, pero depende mucho del balanceador de hardware/software que esté utilizando. Esa es la única manera en que funcionará para usted.
Respuesta4
La forma más sencilla si no puede consolidar la administración del estado en el servicio de estado ASP.NET o la base de datos de estado de SQL Server es configurar su granja web con NLB de Windows.
http://www.west-wind.com/presentations/loadbalancing/networkloadbalancingwindows2003.asp