¿Cómo maneja Microsoft Azure el estado de la sesión?

¿Alguien tiene información sobre cómo se gestiona el estado en Azure cuando elige tener varias instancias? Parece que InProc sería inútil 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 adhesivas, por lo que InProc es todo lo que necesita.

Encontré la respuesta aquí: Azure Forums

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

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

    AppFabric Cache acaba de entrar en producción, y esta es una forma excelente de administrar datos de sesión. De hecho, tiene un proveedor de estado de sesión personalizado que simplemente se coloca 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 roles web de Windows Azure ahora incluyen los nuevos proveedores universales de 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 más detalles.

    EDITAR 8/8/2012 Windows Azure ahora proporciona tanto un Cache Role como un caché en memoria (ambos fácilmente configurables con las últimas herramientas y v1.7 SDK). El caché en memoria distribuye el caché a través de una de sus instancias de roles existentes, utilizando un porcentaje de RAM establecido (buena opción “gratuita” si no necesita mucha RAM en su aplicación).

    No requiere afinidad de sesión y, por lo tanto, el uso de proveedores de estado de sesión que dependen del Azure storage o del Azure storage SQL Azure storage es la mejor opción.

    Para algunas aplicaciones heredadas, es posible que aún necesite afinidad de sesión. En 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 adherentes:

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

    Entonces podrías usar InProc.