Compartir a través de


Alta disponibilidad en Caché en rol de Azure

Importante

Microsoft recomienda todos los nuevos desarrollos que usen Azure Redis Cache. Para obtener documentación actual e instrucciones sobre cómo elegir una oferta de Azure Cache, consulte ¿Qué oferta de Azure Cache es adecuada para mí?

In-Role Caché permite mantener una alta disponibilidad para los objetos almacenados en caché. Use las propiedades de rol de Azure para habilitar la alta disponibilidad para cada caché que requiera esta característica. No se necesitan cambios en el código; solo debe volver a calcular la capacidad de memoria requerida para su carga de trabajo. Para ello, puede activar la opción de Alta disponibilidad en la hoja de cálculo de planificación de la capacidad. Para más información, consulte Consideraciones de planeamiento de capacidad para Azure In-Role Cache.

Con la alta disponibilidad, los objetos en caché se replican dentro de la misma implementación del servicio en la nube para lograr resistencia frente a errores de hardware. Las copias secundarias también se colocan en distintos dominios de error y dominios de actualización para aumentar la disponibilidad. Si se produce una interrupción en una de las máquinas virtuales en el clúster de caché por algún motivo, el clúster de caché puede usar las copias secundarias para evitar la pérdida de datos.

Architecture

La alta disponibilidad exige varias instancias del rol asociado. Una segunda copia del elemento en caché se mantiene en una instancia independiente que pertenece a otro dominio de error y dominio de actualización. De este modo, si se desactiva una instancia, existe una copia de seguridad en otra instancia. En este escenario, la copia secundaria pasa a ser la copia principal. Luego se hace una nueva copia secundaria en una de las instancias restantes con el objetivo de mantener la alta disponibilidad.

A fin de implementar la alta disponibilidad, toda la escritura en cachés se realiza en las copias principal y secundaria.

Nota

Tenga en cuenta que, incluso cuando la alta disponibilidad está deshabilitada, el clúster de caché intenta conservar los datos durante los apagados planificados, como los reinicios. En este escenario, el clúster de caché intenta transferir los elementos en caché a otros servidores antes del apagado. Sin embargo, según la cantidad de datos que deban transferirse, no se garantiza que se complete este apagado ordenado. Además, a diferencia de la alta disponibilidad, los datos no se conservan durante los apagados inesperados.

Consideraciones

El rol que hospeda In-Role caché debe configurarse para que se ejecute en al menos cuatro instancias. La alta disponibilidad se puede habilitar en los roles que están configurados para dos o tres instancias en ejecución, pero no se recomienda por los siguientes dos motivos.

  • A veces, Azure reinicia las máquinas virtuales para el mantenimiento rutinario. Las actualizaciones locales de una aplicación también desconectan las máquinas virtuales. En ambos casos, es mejor tener al menos tres servidores en el clúster de caché. De este modo, si se desactiva uno de los servidores, el clúster de caché aún tiene tres servidores donde hacer copias principales y secundarias de los objetos en caché. Con solo un servidor en ejecución, aún se puede acceder a la caché, pero la alta disponibilidad es imposible.

  • Si bien tres servidores cumplen con el requisito anterior, se recomiendan cuatro servidores. Esto ayuda a distribuir de manera más uniforme las copias principales entre los dominios de error. Esto mejora la distribución de datos entre el clúster de caché, lo que a su vez mejora los patrones de tráfico de la red y el rendimiento.

Cuando una instancia deja de estar disponible, hay un breve período en el que las copias secundarias aumentan de nivel a copias principales y se actualiza la información de enrutamiento. Durante ese tiempo, los clientes reciben excepciones dataCacheException con un errorCode de RetryLater. In-Role las aplicaciones de caché deben usar el control de errores normal y la lógica de reintento para reaccionar correctamente a esta condición.

Dado que toda la escritura se realiza en las copias principales y secundarias, la alta disponibilidad aumenta la latencia y disminuye el rendimiento. Este puede ser un precio razonable para que las cachés se beneficien de la alta disponibilidad.

Importante

Por definición, el uso de la alta disponibilidad multiplica por dos la cantidad de memoria necesaria para cada elemento almacenado en caché. Es importante tener en cuenta esto a la hora de planificar la capacidad. Para más información, consulte Consideraciones de planeamiento de capacidad para Azure In-Role Cache.

Para habilitar la alta disponibilidad

  1. Haga doble clic en el rol que tiene In-Role caché habilitada.

  2. En la pestaña Configuración, compruebe que el Recuento de instancias sea 4 o mayor.

  3. En la pestaña Almacenamiento en caché, seleccione la casilla Alta disponibilidad para la caché que requiera alta disponibilidad. La captura de pantalla siguiente muestra la Alta disponibilidad habilitada para dos de las tres cachés.

    Caching Backup Copies

Consulte también

Conceptos

Características de Caché en rol en Caché de Azure