Desarrollar para la Caché en rol de Azure

Importante

Microsoft recomienda todos los nuevos desarrollos que usen Azure Redis Cache. Para obtener documentación actual e instrucciones sobre cómo elegir una oferta de Azure Cache, consulte ¿Qué oferta de Azure Cache es adecuada para mí?

Microsoft Azure Cache proporciona un conjunto de API para agregar, actualizar y quitar elementos de una memoria caché. El uso de las clases y los métodos del espacio de nombres Microsoft.ApplicationServer.Caching es una forma directa de interactuar con una caché de Azure. Mientras que el uso de uno de los proveedores de ASP.NET es una forma indirecta de usar una caché de Azure. Los temas de esta sección tratan el uso directo mediante programación del almacenamiento en caché. Para más información sobre los proveedores de ASP.NET para el almacenamiento en caché, consulte ASP.NET 4 Proveedores de caché para Azure In-Role Cache.

Modelo de programación

El modelo de programación de almacenamiento en caché está diseñado para el patrón de programación cache-aside. Si sus datos no se encuentran en la caché, es la aplicación, y no la caché distribuida, la que debe recargar los datos en la caché desde el origen de datos original.

Consideraciones sobre la programación cache-aside

Diseñe el código de la aplicación de modo que funcione de manera independiente de la memoria caché, a fin de que la aplicación siga funcionando aunque los datos en caché no estén disponibles. Dado que los datos en la caché no se conservan de forma duradera, existe la posibilidad de que los datos en la caché no estén disponibles. Por ejemplo, si se reinicia el servidor que contiene los datos, se pierden los elementos en caché de la memoria. Solicitar un elemento que no existe en la caché se denomina error de caché.

Cuando se usa la característica de alta disponibilidad de In-Role Cache, las copias de seguridad de los elementos almacenados en caché ayudan a protegerse frente a errores de equipo y proceso en un clúster de caché en ejecución. Pero si se reinician todos los equipos, la alta disponibilidad no se traduce en durabilidad. Los elementos que requieren persistencia deben usar una base de datos u otras técnicas de almacenamiento persistente. El almacenamiento en caché ofrece un mecanismo para mejorar el rendimiento y la escalabilidad.

Hay muchas otras razones por las que el código podría encontrar un error de caché. Por ejemplo, es posible que el elemento de caché haya expirado o desalojado en función de las directivas de expiración y expulsión normales. Independientemente del motivo, el código de la aplicación debe poder acceder al origen de datos original para volver a completar el elemento en la caché.

En esta sección

Consulte también

Conceptos

Uso de Azure In-Role Cache