2011-08-16 15 views
8

Mientras trabajábamos en un proyecto ASP.NET alojado en una granja de servidores web, incluyendo dos interfaces y equilibrio de carga, recibimos un problema relacionado con el estado de la sesión ASP.NET mientras estábamos configurados como "InProc", y descubrimos que no funcionaba correctamente con equilibrio de carga., y deberíamos considerar el uso del modo "SQLServer".Load Balancing en Asp.net, ¿qué debería considerar para el desarrollo?

Por lo tanto, me pregunto si hay otros puntos (Sesiones, Almacenamiento en caché, Seguridad, carga de archivos, Conexiones SQL ...), debemos tener en cuenta durante el desarrollo y la implementación en dicho entorno.

+0

"estado de la sesión ASP.NET mientras se configura para ser InProc" no funciona correctamente en todos los entornos de producción real – sll

Respuesta

3

Microsoft ofrece alguna orientación al respecto. Tienen un artículo de la base de conocimientos con enlaces a otros recursos que necesitará.

http://support.microsoft.com/kb/815162

Ah, y como siempre, ScottGu tiene un excelente artículo y un refrigerador de la manera de hacerlo. Acabo de encontrar este y se ve muy prometedor: La Web de Microsoft Granja Marco http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx

y la Web más reciente Granja Marco sitio tiene un montón de recursos disponibles. http://www.iis.net/download/webfarmframework

+0

la página wiki.asp.net da un 404 – shanabus

1

Ver mi respuesta here con respecto a las cosas a tener en cuenta con el estado de la sesión.

Hace referencia al this article que tiene mucha información útil sobre el estado de la sesión.

1

En mi servidor de desarrollo, he configurado para utilizar 3 procesos de trabajo (web) de jardín como una prueba Mans pobres para nuestro entorno equilibrado de carga, funcionó una delicia.

No usamos datos de sesión/aplicación. Nuestro equilibrador de carga está configurado con afinidad de direcciones, por lo que las solicitudes de la misma IP van al mismo servidor, lo que nos permite almacenar en caché algunos datos de usuario. Nuestra mayor sorpresa fue que los datos almacenados en caché en toda la granja no estaban sincronizados, y se resolvieron envolviendo el caché con una biblioteca de red simple para enviar mensajes 'cambiados de elemento en caché' a otros servidores.

Cuestiones relacionadas