Pregunta

¿Alguien tiene alguna información sobre cómo se administra el estado en Azure cuando elige tener varias instancias? Parece que InProc no valdría nada y tendría que tener otra instancia de servidor de estado, o usar el almacén de datos para almacenar el estado de los usuarios en los servidores.

O implementa sesiones fijas, por lo que InProc es todo lo que necesita.

Encontré la respuesta aquí: Foros de Azure

¿Fue útil?

Solución

El almacenamiento de tablas sería el lugar más lógico. Otras configuraciones de tipo de granja de servidores también usan una tabla de base de datos para almacenar información de la sesión.

Eche un vistazo al proyecto AspProviders en los ejemplos del SDK de Windows Azure. Tiene un proveedor SessionState que usa Azure Table Storage.

Otros consejos

AppFabric Cache acaba de entrar en producción, y esta es una excelente manera de administrar los datos de la sesión. De hecho, tiene un proveedor de estado de sesión personalizado que simplemente cae en web.config. Lo encontrará en el portal de Azure.

Toda la información sobre tamaños de caché, precios y SLA está aquí .

Editar : las plantillas de rol web de Windows Azure ahora incluyen los nuevos proveedores universales ASP.NET, incluido un proveedor de estado de sesión que admite SQL Azure. Eche un vistazo a la publicación de blog de Nate Totten para obtener más información detalles.

EDITAR 7/8/2012 Windows Azure ahora proporciona un rol de caché y un caché en memoria (ambos fácilmente configurables con las últimas herramientas y v1.7 SDK). La memoria caché en memoria distribuye la memoria caché en una de las instancias de roles existentes, utilizando un porcentaje establecido de RAM (buena opción "gratuita" si no necesita mucha RAM en su aplicación).

No requiere afinidad de sesión y, por lo tanto, usar proveedores de estado de sesión que se basan en Azure storage o SQL Azure storage es la mejor opción.

Para algunas aplicaciones heredadas, es posible que aún necesite afinidad de sesión. Para esos casos, ARR entre Azure Load Balancer y la Web farm es una opción.

Más detalles en http://go.archims.fr/hW54Xz

Otra opción sería usar sesiones http fijas:

http://dunnry.com/blog/2010/10/14/ StickyHTTPSessionRoutingInWindowsAzure.aspx

Entonces podrías usar InProc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top