Caché distribuida para el almacenamiento en caché de resultados de ASP.NET
Note
Esta función solo está disponible en NCache Empresa y Profesional.
NCache proporciona una función de almacenamiento en caché de resultados extremadamente rápida y confiable para aplicaciones ASP.NET que se ejecutan en el entorno de la granja web.
El sistema de almacenamiento en caché de salida de ASP.NET almacena en caché las diferentes versiones del contenido de las páginas dependiendo de varios parámetros, como los parámetros de la cadena de consulta y el tipo de navegador. En ASP.NET 4.0, se agregó un punto de extensibilidad que ayuda a los desarrolladores a utilizar cualquier otro sistema de almacenamiento en caché de su elección que no sea el caché de ASP.NET. NCacheEl proveedor de caché de salida se deriva de System.Client.Output
CacheProvider
para beneficiarse de la extensibilidad del almacenamiento en caché de salida de ASP.NET 4.0.
Dado que las aplicaciones de nivel empresarial suelen estar alojadas en granjas web de servidores múltiples, el almacenamiento en caché de resultados de InProc no proporciona muchos beneficios en comparación con tener un caché de OutProc distribuido. Usando esta característica de extensibilidad de ASP.NET 4.0, NCache ahora tiene su propio proveedor de almacenamiento en caché de salida ASP.NET.
Distribuido en la Naturaleza: NCache El proveedor de caché de salida es OutProc, así como de naturaleza distribuida.
Disponibilidad: Usar NCacheComo proveedor de caché de salida, el contenido de diferentes páginas ASP.NET se puede almacenar en caché en varios servidores en lugar de almacenarlos en cada uno de los procesos de trabajo de ASP.NET por separado. Esto permite que cada servidor de una granja web comparta una única caché distribuida.
Confiabilidad y tolerancia a fallas: A diferencia del caché de salida de ASP.NET, el contenido almacenado en caché en NCacheEl proveedor de caché de salida no se pierde cuando falla un proceso de trabajo o cuando se recicla el grupo de aplicaciones IIS.
Escalabilidad: NCache El proveedor de caché de salida no está restringido a la memoria disponible en cada servidor, ya que el clúster de caché puede crecer dinámicamente.
Caché de salida con ganchos personalizados: NCache El proveedor de caché de salida brinda control adicional al permitir a los usuarios conectar su código personalizado para modificar los atributos del elemento de caché antes de almacenarlo en caché. Dado que el sistema de almacenamiento en caché de salida de ASP.NET no proporciona ningún mecanismo listo para usar para especificar dependencias de caché, estos enlaces se pueden usar para agregar elementos almacenados en caché con la información de dependencias. Estas dependencias pueden ser claves, archivos o bases de datos.
Como en la mayoría de las aplicaciones empresariales, la salida de una página o control generalmente depende de algunos datos en la base de datos. En tales aplicaciones, el usuario querrá mantener la salida de una página o control en caché hasta que los datos cambien en la base de datos de la que depende el contenido de esta página. De manera similar, es posible que el usuario desee cambiar el tiempo de vencimiento de ciertas páginas en tiempo de ejecución, anulando el vencimiento predeterminado indicado en los ajustes de configuración. Todo esto se puede lograr escribiendo un gancho personalizado implementando el IOutPutCacheHook
interfaz. Estos enlaces se pueden implementar, configurar e implementar sin realizar ningún cambio en el código de la aplicación. Todo lo que se requiere para configurar e implementar es modificar la configuración de la aplicación. web.config archivo.
- Sin cambio de código de aplicación: Estos enlaces se pueden implementar, configurar e implementar sin realizar ningún cambio en el código de la aplicación. Todo lo que se requiere para configurar e implementar es modificar la configuración de la aplicación. web.config archivo.
En esta sección
Descripción general del proveedor de caché de resultados de ASP.NET
Explica cómo configurar ASP.NET Output Cache en NCache aplicaciones.
Caché de salida ASP.NET con ganchos personalizados
Explica cómo usar ASP.NET Output Cache con Custom Hooks en sus aplicaciones.