.net wcf caching appfabric

.net - AppFabric vs System.Runtime.Caching



wcf (1)

a mi entender, AppFabric es una plataforma de caché entre aplicaciones ampliamente distribuida.

en comparación con el caché ASP.NET clásico u otros sistemas locales de caché, implica IPC que es más lento que el proceso de caché y llamadas en proceso de todos modos, pero tiene la gran ventaja de que múltiples aplicaciones pueden acceder al mismo clúster de caché si es necesario y ese reinicio el grupo de aplicaciones en IIS o los servidores web completos no implicará perder el caché en caso de que haya diseñado servidores de caché específicos en su infraestructura.

siendo de alta disponibilidad y en clúster si falla un servidor de caché, el otro seguirá atendiendo las solicitudes.

Los clientes con caché local también pueden almacenar datos en caché localmente, pero una vez que caen o la memoria caché local se invalida, los datos se recuperarán del clúster de caché y no directamente de la base de datos, a menos que realmente se necesiten.

Creo que hay una compensación, para decidir si es mejor tener llamadas IPC un poco más lentas, pero confiabilidad y clúster de caché compartido en la empresa o no.

Versión TLDR: para el almacenamiento en caché de muchas tablas pequeñas de base de datos que rara vez cambian en mi servicio .NET4 WCF. ¿Qué tecnología será más fácil de implementar, más fácil de mantener y la mejor opción y por qué?

Versión larga: estoy empezando a trabajar en una estrategia de almacenamiento en caché para un nuevo proyecto. Solía ​​ser simple porque había menos opciones preempaquetadas (Enterprise Library para principiantes), pero ahora que el framework .NET 4 y AppFabric están disponibles, me está costando más tiempo decidir sobre una solución. Básicamente, quiero almacenar en caché una multitud de tablas de bases de datos pequeñas (<100 filas con 2-4 columnas) que rara vez cambian y mi servicio WCF lo extrae de la memoria caché en lugar de extraerlo cada vez de la base de datos. Empecé a leer la documentación, a ver los videos y a descargar el material de capacitación, pero la experiencia es una mejor maestra y me ha costado encontrar comparaciones entre estos dos.

¡Cualquier consejo sería muy apreciado! ¡Gracias!