VENTAS: 1-800-867-1389

Consideraciones para la planeación de la capacidad para Caché en rol (Caché de Azure)

Actualizado: septiembre de 2014

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í?.

La capacidad necesaria de una memoria caché Caché en rol viene determinada por varios factores, incluida la cantidad de datos que se colocarán en la memoria caché, la frecuencia y la cantidad de lecturas y escrituras en la caché, y las opciones, como la alta disponibilidad, especificadas para la memoria caché. Después de determinar los requisitos de la memoria caché, se puede configurar su topología. La topología del clúster de caché aprovisionado depende de varios factores, como el tamaño de la máquina virtual, el número de instancias implementadas y si el rol es un rol compartido o un rol dedicado para el almacenamiento en memoria caché. En este tema se muestra cómo usar la hoja de cálculo con la Guía de planeamiento de la capacidad para determinar la capacidad necesaria de la caché y los valores para configurar el aprovisionamiento de un clúster de caché que se ajuste a sus necesidades.

La hoja de cálculo con la Guía de planeamiento de la capacidad es un documento que puede descargarse del Centro de descarga de Microsoft y que incluye dos hojas de cálculo que se pueden usar para planear la capacidad: Dedicated Role – Planner y Co-Located Role - Planner. Dedicated Role – Planner proporciona instrucciones sobre la creación de un clúster de caché de Dedicated Role, mientras que Co-Located Role - Planner proporciona instrucciones sobre la creación de un clúster de caché de Co-Located Role.

 

Topología de implementación del clúster de caché Descripción

Almacenamiento en caché de rol dedicado

Las instancias de rol de trabajo se usan exclusivamente para el almacenamiento en caché.

Almacenamiento en caché de rol colocado

La memoria caché comparte los recursos de la máquina virtual (ancho de banda, CPU y memoria) con la aplicación principal hospedada por el rol.

Si la aplicación tiene memoria sin usar en los roles existentes, se puede configurar un clúster de caché de rol colocado en dichos roles y usar esa memoria adicional para el almacenamiento en caché. Si no existe memoria adicional suficiente en los roles para admitir un clúster de caché, puede escalar los roles o agregar un rol de trabajo de caché y configurar un clúster de caché de rol dedicado. Esta guía le ayuda a determinar la configuración que debe usar para la topología de implementación necesaria para los requisitos de almacenamiento en caché de la aplicación.

En las secciones siguientes se describe cómo usar las dos hojas de cálculo para planear la capacidad del almacenamiento en caché de Dedicated Role y Co-located Role.

La hoja de cálculo Dedicated Role – Planner es la primera de la hoja de cálculo con la Guía de planeamiento de la capacidad y se usa para ayudar a determinar la configuración de un clúster de caché de Dedicated Role. Un clúster de caché de rol dedicado es aquel en que las instancias de rol de trabajo están destinadas exclusivamente al almacenamiento en caché.

Programador de capacidad de caché dedicado

En la hoja de cálculo Dedicated Role – Planner se especifican varios tipos de datos. La primera sección, Entrada: requisitos de datos, se usa para calcular el tamaño máximo de los datos de la caché. Puede especificar para un máximo de diez tipos de datos los valores Tamaño promedio de objeto (después de la serialización), Número máximo de objetos y Alta disponibilidad habilitada. En el ejemplo anterior, existe un tipo de datos modelado. El tamaño medio es de 2.560 bytes, con 100.000 como el número máximo de objetos de la caché. La alta disponibilidad no está habilitada.

La segunda sección, Entrada: requisitos de rendimiento, se usa para calcular los requisitos de ancho de banda de la caché y presenta las entradas Número de lecturas/seg y Número de escrituras/seg con un pico de carga. En este ejemplo, el pico de carga Tipo de datos 1 es de 10.000 lecturas por segundo y de 500 escrituras por segundo.

La tercera sección, Entrada: opciones avanzadas, proporciona varios parámetros de entrada adicionales. Protección para la carga máxima: datos y Protección para la carga máxima: rendimiento proporcionan un búfer para los picos de voltaje al cargar aplicaciones. Esta configuración proporciona una forma cómoda de aumentar o reducir el búfer deseado para la cantidad y el rendimiento de los datos de la caché.

Conservar datos en las actualizaciones de Azure indica si la hoja de cálculo del programador de capacidad debe incluir una capacidad adicional para los escenarios de actualización gradual si los roles de un dominio de actualización se ven reducidos debido a una actualización. Si Azure desactiva los roles de un dominio de actualización debido a una actualización, Caché en rol intenta mover los datos al resto de nodos del clúster antes de que el nodo se quede sin conexión. Si el resto de nodos no tienen suficiente capacidad para asumir la carga adicional, puede que todos los elementos en caché del rol no se transfieran a otros nodos. Conservar datos en las actualizaciones de Azure está establecido en de manera predeterminada en la hoja de cálculo del programador de capacidad. Si se establece en No, los requisitos de capacidad del rol se reducen. Si Conservar datos en las actualizaciones de Azure está establecido en , la guía se reserva una capacidad adicional equivalente a un dominio de actualización. Para obtener más información sobre los dominios de actualización, vea Actualizar un servicio de Azure.

noteNota
Si un nodo se desconecta debido a un error o porque se reduce el número de instancias de rol por un cambio de configuración, los datos de caché no se mueven a otros nodos. Caché en rol solo mueve los datos a otros nodos cuando el apagado es planeado. Puede habilitar la alta disponibilidad para que se proporcionen copias de seguridad de los datos de caché en caso de un error del nodo. Para obtener más información, consulte Alta disponibilidad (Caché en rol para Caché de Azure).

Actualizar cuenta de dominio hace referencia al número de dominios de actualización del rol que hospeda el clúster de caché. Puede dejar que la hoja de cálculo del programador de capacidad recomiende un recuento de dominio de actualización para el clúster de caché o especificarlo manualmente. El valor predeterminado es Establecer por planificador. Si selecciona Establecer por planificador, la hoja de cálculo del programador de capacidad proporciona una recomendación en la columna Dominios de actualización de la sección Salida: configuraciones posibles. Si se especifica un dominio de actualización manualmente en Actualizar cuenta de dominio, el recuento especificado se muestra en la sección Salida. Para obtener más información sobre los dominios de actualización, vea Actualizar un servicio de Azure.

Después de configurar las entradas, la herramienta proporciona propuestas en la sección Salida: configuraciones posibles. En este ejemplo, la configuración recomendada es un tamaño de VM Medium con 3 instancias de rol y un recuento de dominios de actualización de 3. Además de la configuración recomendada, la sección Salida: configuraciones posibles muestra la configuración necesaria si se selecciona otro tamaño de VM.

Si el tamaño medio de los objetos de la caché es inferior a 2k, la guía del programador de capacidad muestra una columna CacheDataSize (MB)* y una nota bajo la sección Salida.

Configuración de caché de programador de capacidad de caché dedicado
noteNota
El vínculo que se muestra bajo la sección Salida conduce al tema Consideraciones sobre la planeación de la capacidad que está leyendo en estos momentos.

Si se muestra este mensaje, cree un archivo XML en el proyecto de rol denominado CacheSettings.xml y agregue una sección de dataCache que incluya la configuración CacheDataSize (MB) de la sección Salida mediante los pasos que se describen a continuación.

  1. Haga clic con el botón secundario en el proyecto de rol que hospeda el clúster de caché en el Explorador de soluciones y seleccione Agregar, Nuevo elemento. Seleccione Archivo XML en el panel Plantillas, escriba CacheSettings.xml en el cuadro Nombre y haga clic en Agregar.

  2. Copie el siguiente fragmento de código XML y péguelo en el archivo CacheSettings.xml.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" />
        </advancedProperties>
      </dataCache>
    </configuration>
    
    Reemplace [CacheDataSize (MB) Setting] por la configuración de la columna CacheDataSize (MB) correspondiente al tamaño de la VM. En el ejemplo siguiente se usa 2088.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="2088" />
        </advancedProperties>
      </dataCache>
    </configuration>
    
    ImportantImportante
    No modifique ninguna otra configuración del fragmento de código, como, por ejemplo, el atributo dataCache size. El atributo dataCache size no especifica el tamaño del rol de VM que está usando para el clúster de caché y se debe definir como Small.

    Este archivo CacheCluster.xml se implementará junto con la aplicación y contiene la configuración requerida.

Para usar la hoja de cálculo Rol dedicado: planificador, especifique valores en las secciones Entrada correspondientes a los requisitos del almacenamiento en caché. Use las propuestas recomendadas como punto de partida para configurar el clúster de caché. Para configurar una caché de rol dedicado, agregue un Rol de trabajo de caché al proyecto y configure las propiedades del clúster de caché. Para obtener un ejemplo de configuración de un clúster de caché de rol dedicado, vea Procedimiento: Configuración de un clúster de caché para Caché en rol (Caché de Azure).

La hoja de cálculo Co-located Role – Planner es la segunda de la hoja de cálculo con la Guía de planeamiento de la capacidad y se usa para ayudar a determinar la configuración de un clúster de caché de Co-located Role. Un clúster de caché de rol colocado es aquel en que los recursos de las instancias de rol (memoria, CPU y ancho de banda) se comparten entre el almacenamiento en caché y la aplicación.

Programador de capacidad de caché colocado

Para usar la hoja de cálculo Co-Located Role – Planner, introduzca la configuración del rol en la sección Entrada: configuración de clúster. En Tamaño de VM, especifique el tamaño de la VM que hospeda el rol y escriba el número de instancias de rol en Número de instancias de VM. Especifique el tamaño de caché deseado en Datos de usuario que se almacenarán en caché y especifique la configuración deseada para Alta disponibilidad habilitada. Introduzca Yes si desea habilitar la alta disponibilidad o, de lo contrario, introduzca No. En este ejemplo, el tamaño de la máquina virtual es medio con 3 instancias de rol y un tamaño de caché deseado de 1.500 MB sin alta disponibilidad.

Después de configurar las entradas, la herramienta proporciona una recomendación sobre la viabilidad de hospedar el clúster de caché deseado en las instancias de rol existentes y la configuración que debe usarse para el control deslizante Tamaño de caché de la pestaña Almacenamiento en caché de las propiedades del rol. Estas se encuentran en la sección Salida: viabilidad y configuración. En este ejemplo, el ajuste Tamaño de caché (%) se establecería en 30 %, con el recordatorio que usan el sistema operativo y otros procesadores. Si el tamaño de caché deseado no es viable para la configuración de rol actual, tiene la posibilidad de modelar otras configuraciones cambiando el tamaño de la máquina virtual, el recuento de instancias de rol y el tamaño de la caché, hasta que encuentre una configuración que satisfaga las necesidades de su aplicación.

Propiedades de rol de Caching

Para usar la hoja de cálculo Rol colocado: planificador, especifique valores en la sección Entrada: configuración de clúster que se ajusten a sus requisitos de almacenamiento en caché. Use las recomendaciones de la sección de salida como punto de partida para determinar la configuración del clúster de caché.

noteNota
La carga que una caché colocada puede admitir es una función del ancho de banda/CPU disponible para el almacenamiento en caché, teniendo en cuenta el consumo de ancho de banda y de CPU de la aplicación principal. Las pruebas deben comprobar el rendimiento de la caché y de la aplicación principal.

Después de determinar la configuración del clúster de caché, este se puede configurar en las páginas de propiedades del rol. Para obtener un ejemplo de configuración de un clúster de caché de rol colocado, vea Procedimiento: Configuración de un clúster de caché para Caché en rol (Caché de Azure).

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios
Mostrar:
© 2014 Microsoft