Esta documentación está archivada y no tiene mantenimiento.

Migrar de almacenamiento en caché de AppFabric a Caché en rol de Azure

Actualizado: agosto de 2015

ImportantImportante
Microsoft recomienda que todos los desarrollos nuevos utilicen Caché en Redis de Azure. Para obtener la documentación y orientación actuales sobre cómo elegir una oferta de Caché de Azure, consulte ¿Qué oferta de Caché de Azure debo utilizar?

En este tema se describe cómo migrar de Microsoft AppFabric 1.1 para Windows Server a Caché de Microsoft Azure. Este tipo de migración de almacenar en memoria caché puede darse cuando se mueve una aplicación local a Azure.

AppFabric admite clústeres de caché locales que usan sus propios servidores e infraestructura de red. El movimiento a Azure se ve facilitado por el hecho de que la mayoría de las características y el modelo de programación de AppFabric se comparten con Caché de Microsoft Azure.

Antes de migrar a la nube la aplicación que admite el almacenamiento en caché, revise las diferencias entre AppFabric y Caché de Microsoft Azure. Si requiere una característica, como la escritura en primer plano, que no está disponible en Caché de Microsoft Azure, debe rediseñar parte de su solución a fin de moverla correctamente a Azure.

Todas las memorias caché y sus valores de configuración correspondientes deben crearse de nuevo en un rol Azure habilitado para caché. El primer paso consiste en analizar el clúster de caché de AppFabric para comprender la configuración local actual.

  1. En el clúster de caché de AppFabric, abra el símbolo de sistema Administración de almacenamiento en caché de Windows PowerShell.

  2. Ejecute el comando Get-Cache sin ningún parámetro. Aparecerá una lista de las memorias caché con nombre.

  3. Para cada memoria caché que aparezca, ejecute el comando Get-CacheConfig. Pase el nombre de caché como argumento a este comando. Registre los valores de configuración de cada memoria caché. A continuación se muestra un ejemplo de los resultados.

    PS C:\Windows\system32> Get-CacheConfig TestCache
    
    CacheName                : TestCache
    TimeToLive               : 20 mins
    CacheType                : Partitioned
    Secondaries              : 0
    MinSecondaries           : 0
    IsExpirable              : True
    EvictionType             : None
    NotificationsEnabled     : True
    WriteBehindEnabled       : False
    WriteBehindInterval      : 300
    WriteBehindRetryInterval : 60
    WriteBehindRetryCount    : -1
    ReadThroughEnabled       : False
    ProviderType             :
    ProviderSettings         : {}
    
  4. Ejecute el comando Get-CacheHost para ver una lista de hosts de caché en el clúster de caché.

  5. Para cada host de caché, ejecute el comando Get-CacheHostConfig. Pase los argumentos necesarios, el nombre del host de caché y el puerto de almacenamiento en caché (normalmente 22233). Registre el parámetro Size de cada host de caché.

  6. Agregue los valores de Size para todos los hosts de caché para determinar el tamaño total del clúster de caché.

WarningAdvertencia
No se admite la instalación de AppFabric y el SDK de Azure en el mismo equipo de desarrollo. Para estos pasos, se supone que usa equipos separados o que desinstala AppFabric por completo antes de instalar el SDK de Azure.

En Visual Studio, cree un servicio en la nube o abra un servicio en la nube existente. Agregue un Rol de trabajo de caché al servicio en la nube. Para obtener más información, vea Hospedar Caché en rol en roles dedicados (Caché de Azure). Este rol proporcionará capacidades de almacenar en memoria caché para todo el servicio en la nube. En los pasos siguientes se describe cómo volver a crear las memorias caché con nombre.

  1. En Visual Studio, vaya a la ventana Explorador de soluciones.

  2. En la carpeta Roles, haga doble clic en el rol que hospeda almacenar en memoria caché.

  3. En el cuadro de diálogo de propiedades del rol, seleccione la pestaña Almacenamiento en caché.

  4. En Configuración de memoria caché con nombre, modifique primero la memoria caché predeterminada para que la configuración coincida con la de la memoria caché predeterminada del clúster de caché de AppFabric. Luego, use el vínculo Agregar caché con nombre para agregar las memorias cachés adicionales que necesite la solución. En la captura de pantalla siguiente se muestran varias memorias caché con nombre configuradas.

    Propiedades de Caching para memorias caché con nombre
  5. Use para crear o volver a usar una cuenta de almacenamiento. Esta cuenta debe usarse en el campo de cuenta de almacenamiento de la pestaña Almacenamiento en caché para las implementaciones en la nube.

En la tabla siguiente se correlacionan los resultados de Get-CacheConfig con la configuración en la ventana almacenar en memoria caché.

 

Configuración de Get-CacheConfig Configuración de la ventana almacenar en memoria caché

CacheName

Nombre

TimeToLive

Periodo de vida (min)

Secundarios (0, 1)

Alta disponibilidad (0 = no seleccionado, 1 = seleccionado)

IsExpirable (verdadero, falso)

Tipo de expiración (verdadero = absoluto, falso = ninguno)

EvictionType (ninguno, LRU)

Directiva de expulsión (ninguna, LRU)

NotificationsEnabled (verdadero, falso)

Notificaciones (verdadero = seleccionado, falso = no seleccionado)

noteNota
Las opciones de configuración de AppFabric almacenar en memoria caché que no figuren aquí no se admiten en Caché de Microsoft Azure.

Para configurar el tamaño del clúster de caché, debe comprender la relación entre el tamaño de la máquina virtual y el número de instancias en ejecución de este rol. Para obtener más información, vea Consideraciones para la planeación de la capacidad para Caché en rol de Azure.

El último paso es mover el código de aplicación a los proyectos de servicio en la nube. Tenga en cuenta que el espacio de nombres y muchas de las API son iguales. En los pasos siguientes se proporciona asistencia para la migración de cada proyecto que necesite almacenar en memoria caché.

  1. En el proyecto Visual Studio, primero quite todas las referencias a los ensamblados de AppFabric.

  2. Luego, cree una copia de seguridad de las secciones dataCacheClient del archivo web.config o app.config.

  3. Quite la sección dataCacheClient y otras secciones de almacenamiento en caché del archivo web.config o app.config.

  4. A continuación, prepare el proyecto para el uso de Caché de Microsoft Azure. Para obtener más información, vea Procedimiento: preparación de Visual Studio para usar Caché en rol de Azure.

  5. Vuelva a agregar manualmente las secciones dataCacheClient quitadas al archivo web.config o app.config. En estas secciones se deben realizar los cambios siguientes:

    • Agregue un elemento autoDiscover a cada sección. El atributo identifier debe hacer referencia al nombre del rol que hospeda almacenar en memoria caché.

      <autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
      
    • Quite todos los elementos hosts, host y securityProperties. Estos no se necesitan ni se admiten en Caché de Microsoft Azure.

Vea también

Mostrar: