Desarrollo del Windows Azure Caching
Caching de Windows Azure proporciona un conjunto de API para agregar, actualizar y quitar elementos de una memoria caché. El uso de clases y métodos del espacio de nombres Microsoft.ApplicationServer.Caching es un modo directo de interactuar con una memoria caché de Windows Azure. Por el contrario, el uso de proveedores ASP.NET es una forma indirecta de usar una memoria caché de Windows Azure. Los temas de esta sección cubren el uso directo mediante programación de Caching. Si desea obtener más información acerca de los proveedores ASP.NET de Caching, vea Proveedores de caching ASP.NET 4 para Windows Azure.
Modelo de programación
El modelo de programación de Caching está diseñado para el modelo de programación cache-aside. Si los datos no se encuentran en la memoria caché, la aplicación, y no la memoria caché distribuida, debe volver a cargar los datos en la memoria caché desde el origen de datos original.
Consideraciones para la programación cache-aside.
Diseñe el código de aplicación para que funcione de manera independiente de la memoria caché, de modo que la aplicación siga funcionando en el caso de que los datos en caché no estén disponibles. Puesto que los datos en caché no se guardan de forma duradera, existe la posibilidad de que los datos en cuestión no estén disponibles. Por ejemplo, si se reinicia el servidor que contiene los datos, se perderán los elementos almacenados en la memoria caché. Solicitar un elemento que no existe en la memoria caché se conoce como error de caché.
Cuando usa la característica de alta disponibilidad de Caching, las copias de seguridad de los elementos almacenados en caché ayudan a proteger los archivos en caso de error del equipo o proceso de un clúster de caché en ejecución. Sin embargo, si se reinician todos los equipos, incluso la alta disponibilidad no resulta en durabilidad. Los elementos que requieren persistencia deben usar una base de datos u otras técnicas de almacenamiento persistente. De este modo, el caching proporciona un mecanismo para mejorar el rendimiento y la escalabilidad.
Existen otros motivos para que el código encuentre un error de caché. Por ejemplo, el elemento en caché podría haber caducado o haberse expulsado según las directivas normales de expiración y expulsión. Independientemente del motivo, el código de aplicación debe poder acceder al origen de datos original para volver a llenar el elemento en la memoria caché.
En esta sección
Vea también
Fecha de compilación: