Estamos en el proceso de escalar una de nuestras aplicaciones web de un único servidor a una granja de servidores web. La aplicación actualmente utiliza el caché de tiempo de ejecución Http para almacenar en caché los datos de referencia para la aplicación. El dato es 'similar' al catálogo de productos:AppFabric Cache 'Design': ¿almacenamiento en caché de elementos individuales o colecciones?
- categorías (es decir, Lista)
- productos (es decir, Lista)
Como los datos se actualizan con muy poca frecuencia, también pre-calculamos algunas búsquedas
- ProductsByCategory (es decir. Diccionario)
T Las colecciones están actualmente almacenadas en caché como objetos completos ... es decir, toda la lista/diccionario es get y put. Las colecciones se usan normalmente, ya que generalmente necesito rellenar listas desplegables/cuadros de lista/etc.
Los datos de referencia deben mantenerse sincronizados en todos los servidores de la granja de servidores. Ingrese AppFabric ...
¿Es nuestro modelo de caché anterior aún apropiado para el almacenamiento en caché de AppFabric? Los ejemplos que he encontrado parecen poner un elemento individual en la memoria caché en lugar de colecciones enteras (con 'regiones' se utilizan para operaciones de obtención masiva)
¿Cuál es la mejor manera, si es que lo hace, de mantener la referencia datos actualizados 'juntos' ... es decir, si las categorías se actualizan, necesito que los productos se actualicen para reflejar las últimas categorías.
Si bien es útil tener etiquetas de inclusión, ¿qué sucede si necesita búsquedas más avanzadas como>