Tenemos un servidor que ejecuta Windows Server 2003 para nuestro servidor web de producción. Nuestro sitio web tiene diferentes módulos y cada uno se ejecuta dentro de su propio grupo de aplicaciones. Esto hace que el almacenamiento en caché sea un problema, ya que cada módulo tiene su propio caché y muchas veces varios módulos almacenan en caché los mismos elementos. El problema es cuando un elemento en el caché se altera en un módulo, otro módulo que almacena el mismo elemento en caché no se puede actualizar fácilmente.Sugerencias para la solución de caché distribuida .NET simple
Nuestro sitio está escrito en ASP.NET 4.0 y almacenamos en caché conjuntos de datos, objetos comerciales, colecciones, listas, etc. utilizando el objeto estándar HttpRuntime.Cache como un simple almacén de claves/valores. No usamos ninguna dependencia de archivos, pero usamos una caducidad. Solo tenemos alrededor de 400 usuarios a la vez, así que no estamos haciendo nada demasiado loco.
Parece que algún tipo de caché compartida/distribuida ayudaría a resolver este problema, pero no estoy seguro de cuál usar o si sería mejor deshacer el nuestro ya que no necesitamos muchas de las características disponibles en la mayoría de los productos que he visto He visto algunos ejemplos usando WCF pero la mayoría ha sugerido no usar sus ejemplos en producción y sé poco sobre WCF.
Estoy buscando algo simple, rápido, liviano, seguro para ejecutar en producción, y preferiblemente gratis si es posible pero no tiene que ser así. Necesita ejecutarse en Windows Server 2003 & trabajar con ASP.NET 4.0.
¿Alguna sugerencia o información?
Gracias por el artículo se ve muy útil, voy a ver su implementación. – Billy
El único proveedor que es un caché distribuido se almacena en memoria caché, los otros no se distribuyen. – ewahner