Migración del clúster para admitir varias zonas de disponibilidad (versión preliminar)
Muchas regiones de Azure proporcionan zonas de disponibilidad, que son grupos separados de centros de datos dentro de una región. Las zonas de disponibilidad están lo suficientemente cerca como para tener conexiones de baja latencia con otras zonas de disponibilidad. Están conectados por una red de alto rendimiento con una latencia de ida y vuelta de menos de 2 ms. Sin embargo, las zonas de disponibilidad están lo suficientemente separadas para reducir la probabilidad de que más de una se vea afectada por interrupciones locales o el tiempo. Las zonas de disponibilidad tienen una infraestructura de suministro eléctrico, de refrigeración y de red independientes. Están diseñadas para los casos en los que cuando una zona experimente alguna interrupción, las zonas restantes sigan ofreciendo servicios regionales, capacidad y alta disponibilidad. Para obtener más información, consulte Azure Availability Zones.
Los clústeres de Azure Data Explorer se pueden configurar para usar zonas de disponibilidad en regiones admitidas. Mediante el uso de zonas de disponibilidad, un clúster puede resistir mejor el error de un único centro de datos de una región para admitir escenarios de continuidad empresarial.
Puede configurar zonas de disponibilidad al crear un clúster en Azure Portal o con programación mediante uno de los siguientes métodos:
- API DE REST
- SDK DE C#
- SDK de Python
- PowerShell
- Plantilla de ARM
Importante
- Una vez configurado un clúster con zonas de disponibilidad, no se puede cambiar el clúster para que no use zonas de disponibilidad.
- No se admiten varias zonas en todas las regiones. Por lo tanto, los clústeres ubicados en estas regiones no se pueden configurar para usar zonas de disponibilidad.
- El uso de zonas de disponibilidad conlleva costos adicionales.
Nota:
- Antes de continuar, asegúrese de que conoce el proceso de migración y las consideraciones a tener en cuenta.
- También puede usar estos pasos para cambiar las zonas de un clúster existente que usa zonas de disponibilidad.
En este artículo, aprenderá lo siguiente:
Requisitos previos
Asegúrese de que el clúster está en una región en la que se admite la migración a varias zonas de disponibilidad.
Para migrar un clúster para que admita zonas de disponibilidad, necesita un clúster que se haya implementado sin ninguna zona de disponibilidad.
Para cambiar las zonas de un clúster, necesita un clúster configurado con zonas de disponibilidad.
Para la API de REST, familiarícese con Administración de recursos de Azure mediante la API de REST.
Para ver otros métodos mediante programación, consulte Requisitos previos.
Obtención de la lista de zonas de disponibilidad para la región del clúster
Puede obtener una lista de zonas de disponibilidad para el clúster de las siguientes maneras:
Configuración del clúster para admitir zonas de disponibilidad
Para agregar zonas de disponibilidad a un clúster existente, debe actualizar el atributo zones
del clúster con una lista de las zonas de disponibilidad de destino. Siga las instrucciones para el método preferido mediante la información de la siguiente tabla:
Parámetro | Valor |
---|---|
subscriptionId |
El identificador de suscripción del clúster |
resourceGroupName |
El nombre del grupo de recursos del clúster |
clusterName |
El nombre del clúster |
apiVersion |
2023-05-02 o posterior |
Importante
Cambiar las zonas de disponibilidad de un clúster existente solo cambia las zonas de disponibilidad para el proceso. No se cambia el almacenamiento persistente.
Siga las instrucciones sobre cómo implementar una plantilla.
Realice la llamada a la API de REST al siguiente punto de conexión donde reemplazará los parámetros por sus valores:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}
Especifique las zonas de disponibilidad en el cuerpo de la solicitud. Por ejemplo, para configurar el clúster para que use las zonas de disponibilidad 1, 2 y 3, establezca el cuerpo de la siguiente manera:
{ "zones": [ "{zone1}", "{zone2}", "{zone3}" ] }
Durante la migración, aparece el siguiente mensaje en Azure Portal, en la página de información general del clúster. El mensaje se quita una vez completada la migración.
El cambio de zona para el almacenamiento de este clúster está en curso. El tiempo de actualización puede variar en función de la cantidad de datos.
Arquitectura de clústeres con zonas de disponibilidad
Cuando se configuran zonas de disponibilidad, los recursos de un clúster se implementan de la siguiente manera:
Capa de proceso: Azure Data Explorer es una plataforma informática distribuida que tiene dos o más nodos. Si se configuran zonas de disponibilidad, los nodos de proceso se distribuyen entre la zona de disponibilidad definida para lograr la máxima resistencia dentro de la región. Un error de zona puede degradar el rendimiento del clúster, hasta que los recursos de proceso con errores se vuelvan a implementar en las zonas supervivientes. Recomendamos configurar el máximo de zonas disponibles en una región.
Nota:
- En algunos casos, debido a las limitaciones de capacidad de proceso, solo estarán disponibles las zonas de disponibilidad parciales para la capa de proceso.
- La capa de proceso de un clúster implementa un enfoque de mejor esfuerzo para distribuir uniformemente las instancias entre zonas seleccionadas.
Capa de almacenamiento persistente: los clústeres usan Azure Storage como capa de persistencia duradera. Si se configuran zonas de disponibilidad, se habilita ZRS, colocando réplicas de almacenamiento en las tres zonas de disponibilidad para lograr una máxima resistencia dentro de la región.
Nota:
- ZRS incurre en un costo adicional.
- Cuando las zonas de disponibilidad no están configuradas, los recursos de almacenamiento se implementan con la configuración predeterminada de almacenamiento con redundancia local (LRS), colocando las tres réplicas en una sola zona.
Proceso de migración
Cuando se configura un clúster existente que se implementó sin ninguna zona de disponibilidad para admitir zonas de disponibilidad, se realizan los siguientes pasos como parte del proceso de migración:
El proceso se distribuye en las zonas de disponibilidad definidas
El proceso de redistribución de recursos de proceso implica una fase de preparación en la que se calienta la caché de recursos informáticos zonales. Durante la fase de preparación, los recursos de proceso del clúster existente siguen funcionando, lo que garantiza un servicio ininterrumpido. Esta fase de preparación puede tardar varios minutos. La transición a los nuevos recursos de proceso solo se produce una vez que está totalmente preparado y operativo. Este enfoque de procesamiento paralelo garantiza una experiencia relativamente fluida, con una interrupción mínima del servicio durante el proceso de conmutación, que suele durar entre uno y tres minutos. Sin embargo, es importante tener en cuenta que el rendimiento de las consultas puede verse afectado durante la migración de la SKU. El grado de impacto puede variar en función de los patrones de uso específicos.
Los datos de almacenamiento persistente históricos se migran a ZRS
El proceso de migración depende de la compatibilidad regional para la transición de LRS al almacenamiento ZRS, así como de la capacidad de las cuentas de almacenamiento disponibles en las zonas seleccionadas. La transferencia de datos históricos puede ser un proceso largo, que puede durar varias horas o incluso semanas.
Todos los datos nuevos se escriben en ZRS
Una vez iniciada la solicitud de migración a zonas de disponibilidad, todos los datos nuevos se replican y almacenan en la configuración de ZRS.
Nota:
- Después de la solicitud de migración, puede haber un retraso de hasta varios minutos antes de que todos los datos nuevos empiecen a escribirse en la configuración de ZRS.
- Si un clúster tiene ingesta de streaming, el reciclaje de nuevos datos que se escribirán como datos ZRS puede tardar hasta 30 días.
Consideraciones
Es posible que la solicitud de migración a zonas de disponibilidad no se realice correctamente debido a restricciones de capacidad. Para una migración correcta, debe haber suficiente capacidad de proceso y almacenamiento para admitir la migración. Si hay limitaciones de capacidad, recibirá un mensaje de error que indica el problema.