Compartir vía


Diagrama de la arquitectura lógica de almacenamiento en caché de AppFabric (Almacenamiento en caché de AppFabric 1.1)

La arquitectura lógica del clúster de caché en Microsoft AppFabric 1.1 para Windows Server está formada por memorias caché con nombre, regiones y objetos de caché. En el diagrama siguiente, las memorias caché con nombre se distribuyen en todos los hosts de caché del clúster, pero las regiones se limitan a un solo host de caché del clúster.

Modelo lógico de "Velocity"

Cachés con nombre

Una memoria caché con nombre, también denominada simplemente caché, es una unidad configurable de almacenamiento en memoria, que todas las aplicaciones usan para almacenar datos en la memoria caché distribuida. Se pueden configurar una o más memorias caché con nombre para cada aplicación. Cada caché puede configurarse de forma independiente del resto, lo que permite optimizar las políticas de cada caché para su aplicación.

Como se ve en el diagrama anterior, cada caché se distribuye en todos los hosts de caché del clúster. Cuando se configuran las características de Almacenamiento en caché de AppFabric por primera vez, hay una caché preconfigurada con el nombre "default". Se pueden almacenar datos en esta caché predeterminada o se pueden crear y usar cachés con nombre.

Todas las cachés se definen en la configuración del clúster. Use la herramienta de administración de Windows PowerShell para crear o reconfigurar cachés. Algunos valores sólo pueden configurarse en el momento en que se crea la memoria caché. Otros pueden modificarse más tarde, pero puede requerirse el reinicio de todo el clúster de caché. Para obtener más información acerca de los cmdlets de Windows PowerShell, vea Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1.

Nota

Hay un límite de 128 cachés con nombre.

ImportantImportante
El reinicio del clúster de caché hace que se vacíen todos los datos de todas las cachés con nombre del clúster, pero las memorias cachés con nombre en sí se conservan.

Regiones

Las regiones son contenedores de datos adicionales que se pueden colocar en la memoria caché. Las regiones se crean en una caché: no se definen en los valores de configuración del clúster. Las regiones son opcionales; si desea usarlas, debe crearlas explícitamente en tiempo de ejecución con el código de aplicación, mediante el método CreateRegion. Para obtener más información, vea Métodos de caché básicos.

Mediante las regiones, se pueden recuperar objetos de caché de otras formas que mediante el valor clave específico con el que se almacenaron en caché. Las regiones permiten buscar entre todos los objetos de caché mediante cadenas descriptivas denominadas etiquetas. Pueden asociarse una o varias etiquetas con cada objeto almacenado en la memoria caché. Para obtener más información, vea Métodos basados en etiquetas.

Para proporcionar esta funcionalidad de búsqueda agregada, los objetos de una región están limitados a un único host de caché. Por eso, las aplicaciones que usan estos datos no pueden aprovechar las ventajas de escalabilidad de una caché distribuida. De lo contrario, si no se especifica un región, los objetos en caché pueden cargarse de manera uniforme en todos los host de caché del clúster de caché.

Las regiones ofrecen capacidades de búsqueda, pero, dado que limitan los objetos de caché a un único host de caché, presentan un equilibrio entre funcionalidad y escalabilidad.

Objetos almacenados en caché

Los objetos recuperados del clúster de caché asumen la forma de su clase base System.Object, y requieren la conversión del tipo para restaurarlos a su tipo original. Cuando un objeto se encuentra en la memoria caché, el clúster de caché le asocia información adicional. Por ejemplo, claves, etiquetas, números de versión y en qué caché y región está almacenado el objeto. Para operaciones de caché básicas, no hace falta devolver esta información adicional a la aplicación habilitada para caché. Para operaciones de concurrencia o basadas en etiquetas, es posible que haya que recuperar Tags o Version asociado con el objeto.

El método GetCacheItem se proporciona para recuperar toda la información asociada con el objeto almacenado en caché y empaquetarla en forma de un objeto DataCacheItem. Para obtener más información sobre las API disponibles, vea Introducción a la API del cliente de caché.

Vea también

Conceptos

Clientes de caché y caché local (Almacenamiento en caché de AppFabric 1.1)
Diagrama de la arquitectura física de AppFabric (Almacenamiento en caché de AppFabric 1.1)
Comunicaciones TCP/IP (Almacenamiento en caché de AppFabric 1.1)
Modelo de programación (Almacenamiento en caché de AppFabric 1.1)
Modelo de configuración (Almacenamiento en caché de AppFabric 1.1)

  2012-03-05