Pregunta

Tengo un servicio de datos creado utilizando WCF que usa internamente nHibernate. Este servicio de datos WCF es consumido por una aplicación ASP.NET implementada en el servidor web utilizando el canal TCP.

Para mejorar el rendimiento del servicio de datos NHibernate, quiero implementar la memoria caché de segundo nivel NHibernate. ¿Qué proveedor de caché de segundo nivel será bueno en este escenario? Como el syscache usa el almacenamiento en caché de ASP.NET probablemente no puedo usarlo dentro del servicio WCF.

El servicio de datos WCF anterior puede tener una instancia múltiple en diferentes servidores para mejorar la escalabilidad de la aplicación.

¿Fue útil?

Solución

ASP.NET's Cache lo hace Trabaje fuera de ASP.NET y, por lo tanto, también Syscache y SysCache2.

Sin embargo, dado que distribuirá su servicio en varios servidores, estaría mejor con un caché fuera de proceso, como memcached, Velocidad o SharedCache (Todos estos tienen implementaciones correspondientes de nHibernate.Cache)

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