Eseguire la migrazione del cluster per supportare più zone di disponibilità (anteprima)

Molte aree Azure forniscono zone di disponibilità, che sono gruppi separati di data center all'interno di un'area. Le zone di disponibilità sono abbastanza vicine da avere connessioni a bassa latenza con altre zone di disponibilità. Sono connessi da una rete ad alte prestazioni con una latenza di round trip inferiore a 2 ms. Tuttavia, le zone di disponibilità sono sufficientemente distanti per ridurre la probabilità che interruzioni locali o meteo influiscano su più zone di disponibilità. Ogni zona di disponibilità ha potenza, raffreddamento e infrastruttura di rete indipendenti. Sono progettati in modo che se si verifica un'interruzione di una zona, le zone rimanenti supportano servizi, capacità e disponibilità elevata a livello di area. Per altre informazioni, vedere Azure zone di disponibilità.

È possibile configurare Esplora dati di Azure cluster per usare le zone di disponibilità nelle aree supportate. Usando le zone di disponibilità, un cluster può resistere meglio all'errore di un singolo data center in un'area per supportare gli scenari di continuità aziendale.

È possibile configurare le zone di disponibilità quando si crea un cluster nel portale di Azure o a livello di codice usando uno dei metodi seguenti:

  • REST API (Interfaccia di Programmazione delle Applicazioni REST)
  • SDK per C#
  • PYTHON SDK
  • PowerShell
  • ARM template

Importante

  • Dopo aver configurato un cluster con zone di disponibilità, non è possibile modificare il cluster in modo da non usare le zone di disponibilità.
  • Non tutte le aree supportano più zone. Pertanto, non è possibile configurare cluster in queste aree per usare le zone di disponibilità.
  • L'uso delle zone di disponibilità comporta costi aggiuntivi per l'archiviazione.

Nota

  • Prima di procedere, assicurarsi di avere familiarità con il processo di migrazione e le considerazioni.
  • È anche possibile usare questi passaggi per modificare le zone di un cluster esistente che usa le zone di disponibilità.

Questo articolo contiene informazioni relative agli argomenti seguenti:

Prerequisiti

Ottenere l'elenco delle zone di disponibilità per l'area del cluster

È possibile ottenere un elenco di zone di disponibilità per il cluster nei modi seguenti:

  1. Nel portale di Azure passare alla pagina Panoramica del cluster.

  2. In Impostazioni selezionare Aumenta prestazioni.

  3. Nella riga del cluster le zone di disponibilità vengono visualizzate nella colonna Zone di disponibilità .

    Screenshot della pagina Aumento delle prestazioni nel portale di Azure che mostra la colonna zone di disponibilità con le zone elencate per il cluster selezionato.

Configurare il cluster per supportare le zone di disponibilità

Per aggiungere zone di disponibilità a un cluster esistente, aggiornare l'attributo del cluster zones con un elenco delle zone di disponibilità di destinazione. Seguire le istruzioni per il metodo preferito, usando le informazioni nella tabella seguente:

Parametro Valore
subscriptionId ID di sottoscrizione del cluster
resourceGroupName Nome del gruppo di risorse del cluster
clusterName Nome del cluster
apiVersion 2023-05-02 o versioni successive

Seguire le istruzioni su come distribuire un modello.

  1. Effettua la chiamata all'API REST all'endpoint seguente, sostituendo i parametri con i tuoi valori.

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}
    
  2. Specificare le zone di disponibilità nel corpo della richiesta. Ad esempio, per configurare il cluster in modo che usi le zone di disponibilità 1, 2 e 3, impostare il corpo come indicato di seguito:

    { "zones": [ "{zone1}", "{zone2}", "{zone3}" ] }
    

Durante la migrazione, nella pagina di panoramica del cluster viene visualizzato il messaggio seguente nel portale di Azure. Il messaggio viene rimosso al termine della migrazione.

La modifica della zona per l'archiviazione di questo cluster è in corso. L'ora di aggiornamento può variare a seconda della quantità di dati.

Architettura dei cluster con zone di disponibilità

Quando si configurano le zone di disponibilità, il cluster distribuisce le risorse come indicato di seguito:

  • Livello di elaborazione: Esplora dati di Azure è una piattaforma di elaborazione distribuita con due o più nodi. Se si configurano le zone di disponibilità, il cluster distribuisce i nodi di calcolo tra le zone di disponibilità definite per la resilienza massima all'interno dell'area. Un errore di zona potrebbe compromettere le prestazioni del cluster fino a quando le risorse di calcolo non riuscite non vengono ridistribuite nelle zone sopravvissute. Configura il numero massimo di zone disponibili in una regione.

    Nota

    • In alcuni casi, a causa delle limitazioni della capacità di calcolo, sono disponibili solo zone di disponibilità parziali per il livello di calcolo.
    • Il livello di calcolo di un cluster usa un approccio ottimale per distribuire uniformemente le istanze tra le zone selezionate.
  • Livello di archiviazione permanente: i cluster usano Archiviazione di Azure come livello di persistenza durevole. Se si configurano le zone di disponibilità, il cluster abilita ZRS, collocando tre repliche di archiviazione in più zone di disponibilità per la massima resilienza all'interno dell'area geografica.

    Nota

    • ZRS comporta un costo aggiuntivo.
    • Quando non si configurano le zone di disponibilità, le risorse di archiviazione usano l'impostazione predefinita di Archiviazione con ridondanza locale ,inserendo tutte e tre le repliche in una singola zona.

Processo di migrazione e considerazioni

Quando si configura un cluster esistente distribuito senza zone di disponibilità per supportare le zone di disponibilità, il processo di migrazione esegue i passaggi seguenti:

  • Distribuisce le risorse di calcolo tra le zone di disponibilità definite

    Il processo di ridistribuzione delle risorse di calcolo prevede una fase di preparazione in cui viene riscaldata la cache delle risorse di calcolo di zona. Durante la fase di preparazione, le risorse di calcolo del cluster esistenti continuano a funzionare, garantendo un servizio ininterrotto. Questa fase di preparazione può richiedere fino a decine di minuti. La transizione alle nuove risorse di calcolo avviene solo dopo che sono completamente preparate e operative. Questo approccio di elaborazione parallela garantisce un'esperienza relativamente semplice, con un'interruzione minima del servizio durante il processo di cambio, in genere dura da uno a tre minuti. Tuttavia, le prestazioni delle query potrebbero essere influenzate durante la migrazione dello SKU. Il grado di impatto può variare a seconda di modelli di utilizzo specifici.

  • Esegue la migrazione dei dati di archiviazione persistenti cronologici a ZRS

    Il processo di migrazione dipende dal supporto regionale per la transizione dall'archiviazione con ridondanza locale (LRS) all'archiviazione con ridondanza della zona (ZRS) e dalla capacità disponibile degli account di archiviazione nelle zone selezionate. Il trasferimento dei dati cronologici può essere un processo dispendioso in termini di tempo, potenzialmente richiedere diverse ore o persino estendersi a settimane.

  • Scrive tutti i nuovi dati in ZRS

    Dopo aver avviato la richiesta di migrazione verso le zone di disponibilità, il sistema replica e memorizza tutti i nuovi dati nella configurazione ZRS.

    Nota

    • Dopo la richiesta di migrazione, potrebbe verificarsi un ritardo fino a diversi minuti prima che inizi la scrittura di tutti i nuovi dati nella configurazione ZRS.
    • Se un cluster usa l'acquisizione in streaming, il passaggio dei nuovi dati da scrivere come dati ZRS può richiedere fino a 30 giorni.
  • Aggiorna lo stato della zona

    Una volta completata la richiesta di migrazione alle zone di disponibilità, il sistema aggiorna lo stato della zona in modo da riflettere le zone supportate. Se lo stato della zona è Incoerenza zonale, indica che alcune risorse di calcolo o di archiviazione non sono riuscite a eseguire la migrazione e non sono di zona. Questa condizione si verifica in genere quando è disponibile capacità di zona insufficiente per alcune risorse. In questi casi, riprovare a eseguire la migrazione in un secondo momento quando la capacità è disponibile.

Considerazioni sulla migrazione

I vincoli di capacità potrebbero impedire una richiesta di migrazione riuscita. Per una migrazione corretta, la capacità di calcolo e archiviazione sufficiente deve supportare la migrazione. Se esistono limitazioni della capacità, viene visualizzato un messaggio di errore che indica il problema.