Exportar (0) Imprimir
Expandir todo

Modelo de configuración (Caché en rol para Caché de Azure)

Actualizado: julio de 2010

noteNota
Si quiere que le guiemos a la hora de elegir la oferta de Caché de Azure que mejor se adapta a su aplicación, consulte ¿Cuál es la oferta de Caché de Azure más adecuada para mí?.

Este tema aborda el uso de archivos de configuración en Caché de Microsoft Azure. Existen dos tipos de opciones de configuración.

  1. Configuración del rol

  2. Configuración del cliente

noteNota
La capacidad para configurar un rol de para Caché en rol solo se admite para Caché en rol basado en roles.

Caché en rol admite la capacidad para hospedar almacenar en memoria caché en un rol de . Este tipo de almacenar en memoria caché se configura como parte de un servicio de nube. Normalmente, esto se realiza en Visual Studio.

noteNota
Las opciones de configuración que se describen en esta sección solo se aplican a Caché en rol basada en roles. Shared Caching solo permite el acceso a la memoria caché default. Shared Caching no admite alteraciones en las propiedades de la memoria caché default.

Para comprender las opciones de configuración, puede resultar útil correlacionar dichas opciones con las opciones de la interfaz de usuario en Visual Studio. En la captura de pantalla siguiente se muestra una parte de la pestaña Almacenamiento en caché del cuadro de diálogo de propiedades del rol.

Ventana de propiedades colocada de Caching

Además de habilitar Caché en rol, también puede crear una o más memorias caché con nombre. Cada caché especifica sus propias propiedades. En la captura de pantalla siguiente se muestra esta parte de la pestaña de propiedades Almacenamiento en caché.

Propiedades de Caching para memorias caché con nombre

Estas selecciones de interfaz de usuario se almacenan en archivos de configuración. En primer lugar, el módulo Caching se carga en la sección Imports del archivo ServiceDefinition.csdef. En el fragmento XML siguiente se muestra esta línea.

<Import moduleName="Caching" />

Todas las demás opciones de configuración de Caché en rol se almacenan en el archivo ServiceConfiguration.cscfg. Por ejemplo, a continuación se muestra la configuración del archivo ServiceConfiguration.cscfg para las selecciones de la pestaña Almacenamiento en caché que se muestran anteriormente.

  <Role name="WebRole1">
    <Instances count="2" />
    <ConfigurationSettings>
      <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.NamedCaches" value="{&quot;caches&quot;:[{&quot;name&quot;:&quot;NamedCache1&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:0},&quot;expiration&quot;:{&quot;defaultTTL&quot;:20,&quot;isExpirable&quot;:true,&quot;type&quot;:2},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:true}},&quot;secondaries&quot;:1},{&quot;name&quot;:&quot;NamedCache2&quot;,&quot;policy&quot;:{&quot;eviction&quot;:{&quot;type&quot;:-1},&quot;expiration&quot;:{&quot;defaultTTL&quot;:25,&quot;isExpirable&quot;:true,&quot;type&quot;:1},&quot;serverNotification&quot;:{&quot;isEnabled&quot;:false}},&quot;secondaries&quot;:0}]}" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.Loglevel" value="" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.CacheSizePercentage" value="30" />
      <Setting name="Microsoft.WindowsAzure.Plugins.Caching.ConfigStoreConnectionString" value="UseDevelopmentStorage=true" />
    </ConfigurationSettings>
  </Role>

En la configuración de este rol, la mayoría de las opciones de Caché en rol tienen una correlación sencilla con las opciones de la pestaña Almacenamiento en caché. Sin embargo, la opción Microsoft.WindowsAzure.Plugins.Caching.NamedCaches es más difícil de leer. Usa la sintaxis JSON para describir las propiedades de cada caché con nombre y todas las comillas dobles se reemplazan por &quot;. Para hacer referencia a los valores de configuración de roles, vea Opciones de configuración de roles de Caché en rol (ServiceConfiguration.cscfg).

Un cliente de caché es cualquier código de aplicación que obtenga acceso a una memoria caché de . En el código, cada cliente de caché está asociado con un objeto DataCacheFactory. La fábrica devuelve un objeto DataCache que usa para acceder a la memoria caché. La configuración real del cliente de caché se puede cargar desde un archivo de configuración de la aplicación o un archivo web.config.

En el ejemplo siguiente se muestran las secciones pertinentes para configurar una sección dataCacheClient denominada default en un archivo de configuración. Esto es específico para Caché en rol basada en roles.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
  </configSections>
  <dataCacheClients>
    <tracing sinkType="DiagnosticSink" traceLevel="Error" />
    <dataCacheClient name="default">
      <autoDiscover isEnabled="true" identifier="WebRole1" />
    </dataCacheClient>
  </dataCacheClients>
</configuration>

Para hacer referencia a los valores de configuración de estos clientes, vea Opciones de configuración del cliente de Caché en rol (Web.config). Para obtener un tutorial que muestra cómo configurar clientes de Caché en rol basada en roles, vea Procedimiento para usar una caché en rol de Azure.

En Shared Caching, no se usa el elemento autoDiscover. Shared Caching requiere la adición de los elementos hosts y securityProperties. Esto proporciona información acerca de dónde se encuentra la memoria caché compartida y los permisos de seguridad necesarios para acceder a ella.

<dataCacheClient name="default">
  <hosts>
    <host name="[CACHENAME].cache.windows.net" cachePort="22233" />
  </hosts>

  <securityProperties mode="Message">
    <messageSecurity 
      authorizationInfo="[SECURITYKEY]">
    </messageSecurity>
  </securityProperties>
</dataCacheClient>

Para obtener más información sobre cómo usar archivos de configuración para Shared Caching, vea Procedimiento:Configuración de un cache client mediante el archivo de configuración de la aplicación (Azure Shared Caching).

Vea también

Mostrar:
© 2014 Microsoft