AppFabric Cache es una excelente opción para compartir datos entre roles (o instancias del mismo rol). Lo interesante de AppFabric Cache es que no se aplica solo al estado de sesión de ASP.NET: simplemente se trata de un proveedor de estado de sesión de ASP.NET listo para usar que se encuentra encima del caché.
Usar el caché es casi trivial. He aquí un fragmento de una demo de aplicación de consola de línea de comandos:
var dataCacheFactory = new DataCacheFactory();
DataCache dataCache = dataCacheFactory.GetDefaultCache();
Console.Write("Enter a string to cache: ");
string value = Console.ReadLine();
dataCache.Put("key", value);
string response = (string)dataCache.Get("key");
Console.WriteLine("Cached string: " + response);
Usándolo como un proveedor de estado de sesión requiere cambio de código cero - todo está impulsado por el app.config/web.config.
vtortola hace un buen punto acerca de que AppFabric Cache está en CTP, pero deberíamos ver que en producción a corto plazo.
Table Storage también funcionará, dependiendo de la complejidad de sus consultas. Parece que sus consultas serían relativamente sencillas.
Dado que aún no se ha anunciado el precio de AppFabric Cache, esto podría tener en cuenta su decisión frente a, por ejemplo, Almacenamiento de tabla que ejecuta $ 0.15/GB más transacciones relacionadas (aunque las transacciones probablemente no tengan un impacto notable en su costo, a $ 0.01 por cada 10,000 transacciones).
EDITAR 7 de junio de, 2012 Datos de de precios ha cambiado desde respuesta original:
servicio
- El caché está en producción, y comienza en $ 45 para 128 MB (detalles de precios completos here).
- Las transacciones ahora son de $ 0.01 por cada 100.000 transacciones, con un almacenamiento que comienza en $ 0.125 por GB y una disminución en función de la cantidad (consulte here para obtener más información).
- Ahora hay una nueva capacidad de caché que puede habilitarse en sus instancias de rol Web o Worker, utilizando un porcentaje de RAM disponible y con un costo CERO. También puede crear una función de caché independiente. Ambos son compatibles con el nuevo SDK v1.7. Scott Guthrie blogged sobre las nuevas funciones (incluida la memoria caché).
Offtopic: ¿Cómo AppFabric Cache gestiona la concurrencia? – vtortola