Migrera klustret för att stödja flera tillgänglighetszoner (förhandsversion)

Många Azure regioner tillhandahåller tillgänglighetszoner, som är avgränsade grupper av datacenter i en region. Tillgänglighetszoner är tillräckligt nära för att ha anslutningar med låg latens till andra tillgänglighetszoner. De är anslutna via ett högpresterande nätverk med en svarstid på mindre än 2 ms. Tillgänglighetszoner är dock tillräckligt långt ifrån varandra för att minska sannolikheten för att lokala avbrott eller väder påverkar mer än en tillgänglighetszon. Varje tillgänglighetszon har oberoende infrastruktur för ström, kylning och nätverk. De är utformade så att om en zon drabbas av ett avbrott stöder de återstående zonerna regionala tjänster, kapacitet och hög tillgänglighet. Mer information finns i Azure Availability Zones.

Du kan konfigurera Azure Data Explorer kluster att använda tillgänglighetszoner i regioner som stöds. Med hjälp av tillgänglighetszoner kan ett kluster bättre motstå fel i ett enda datacenter i en region för att stödja scenarier med affärskontinuitet .

Du kan konfigurera tillgänglighetszoner när du skapar ett kluster i Azure-portalen eller programmatiskt med någon av följande metoder:

  • REST-API
  • C#-SDK
  • Python SDK
  • PowerShell
  • ARM template

Viktig

  • När du har konfigurerat ett kluster med tillgänglighetszoner kan du inte ändra klustret så att det inte använder tillgänglighetszoner.
  • Alla regioner stöder inte flera zoner. Därför kan du inte konfigurera kluster i dessa regioner för att använda tillgänglighetszoner.
  • Användning av tillgänglighetszoner medför extra kostnader för lagring.

Not

  • Innan du fortsätter kontrollerar du att du är bekant med migreringsprocessen och övervägandena.
  • Du kan också använda de här stegen för att ändra zonerna för ett befintligt kluster som använder tillgänglighetszoner.

I den här artikeln lär du dig mer om:

Förutsättningar

  • Kontrollera att klustret finns i en region där flera tillgänglighetszoner stöds.

  • Om du vill migrera ett kluster för att stödja tillgänglighetszoner behöver du ett kluster som du har distribuerat utan stöd för tillgänglighetszoner.

  • Om du vill ändra zonerna i ett kluster behöver du ett kluster som är konfigurerat med tillgänglighetszoner.

  • För REST API kan du bekanta dig med Hantera Azure resurser med hjälp av REST API.

  • Andra programmatiska metoder finns i Krav.

Hämta listan över tillgänglighetszoner för klustrets region

Du kan hämta en lista över tillgänglighetszoner för klustret på följande sätt:

  1. Gå till klustrets Overview i Azure-portalen.

  2. Under Inställningar väljer du Skala upp.

  3. På raden för klustret visas tillgänglighetszonerna i kolumnen Tillgänglighetszoner .

    Skärmbild av sidan Skala upp i Azure-portalen som visar kolumnen tillgänglighetszoner med zoner listade för det valda klustret.

Konfigurera klustret för att stödja tillgänglighetszoner

Om du vill lägga till tillgänglighetszoner i ett befintligt kluster uppdaterar du klusterattributet zones med en lista över måltillgänglighetszonerna. Följ anvisningarna för den metod du föredrar med hjälp av informationen i följande tabell:

Parameter Värde
subscriptionId Klustrets prenumerations-ID
resourceGroupName Klustrets resursgruppsnamn
clusterName Namnet på klustret
apiVersion 2023-05-02 eller senare

Följ anvisningarna om hur du distribuerar en mall.

  1. Gör REST API-anropet till följande slutpunkt där du ersätter parametrarna med dina värden:

    PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Kusto/clusters/{clusterName}?api-version={apiVersion}
    
  2. Ange dina tillgänglighetszoner i begärandetexten. Om du till exempel vill konfigurera klustret att använda tillgänglighetszonerna 1, 2 och 3 anger du brödtexten på följande sätt:

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

Under migreringen visas följande meddelande i Azure portalen på klustrets översiktssida. Meddelandet tas bort när migreringen har slutförts.

Zonindelningsändring för lagringen av det här klustret pågår. Uppdateringstiden kan variera beroende på mängden data.

Arkitektur för kluster med tillgänglighetszoner

När du konfigurerar tillgänglighetszoner distribuerar klustret resurser på följande sätt:

  • Compute layer: Azure Data Explorer är en distribuerad databehandlingsplattform som har två eller flera noder. Om du konfigurerar tillgänglighetszoner distribuerar klustret beräkningsnoder över de definierade tillgänglighetszonerna för maximal återhämtning inom regionen. Ett zonfel kan försämra klusterprestanda tills de misslyckade beräkningsresurserna distribueras om i de överlevande zonerna. Konfigurera maximalt antal tillgängliga zoner i en region.

    Not

    • I vissa fall är endast partiella tillgänglighetszoner tillgängliga för beräkningsskiktet på grund av begränsningar i beräkningskapaciteten.
    • Ett klusters beräkningslager använder en princip enligt bästa förmåga för att jämnt sprida instanser mellan de valda zonerna.
  • Beständigt lagringslager: Kluster använder Azure Storage som ett beständigt beständigt lager. Om du konfigurerar tillgänglighetszoner aktiverar klustret ZRS och placerar tre lagringsrepliker i flera tillgänglighetszoner för maximal återhämtning inom regionen.

    Not

    • ZRS medför en extra kostnad.
    • När du inte konfigurerar tillgänglighetszoner använder lagringsresurser standardinställningen Lokalt redundant lagring (LRS) och placerar alla tre replikerna i en enda zon.

Migreringsprocess och överväganden

När du konfigurerar ett befintligt kluster som du har distribuerat utan några tillgänglighetszoner för att stödja tillgänglighetszoner utför migreringsprocessen följande steg:

  • Distribuerar beräkningsresurser mellan de definierade tillgänglighetszonerna

    Processen för att omdistribuera beräkningsresurser omfattar ett förberedelsesteg där zonindelad beräkningsresurscache värms upp. Under förberedelsefasen fortsätter det befintliga klustrets beräkningsresurser att fungera, vilket säkerställer oavbruten tjänst. Den här förberedelsefasen kan ta upp till tiotals minuter. Övergången till de nya beräkningsresurserna sker bara när de är helt förberedda och i drift. Den här parallella bearbetningsmetoden garanterar en relativt sömlös upplevelse, med endast minimala avbrott i tjänsten under övergången, som vanligtvis varar mellan en till tre minuter. Frågeprestanda kan dock påverkas under SKU-migreringen. Graden av påverkan kan variera beroende på specifika användningsmönster.

  • Migrerar historiska beständiga lagringsdata till ZRS

    Migreringsprocessen beror på regionalt stöd för övergången från LRS till ZRS-lagring och den tillgängliga lagringskontokapaciteten i de valda zonerna. Överföringen av historiska data kan vara en tidskrävande process som kan ta flera timmar eller till och med sträcka sig över flera veckor.

  • Skriver alla nya data till ZRS

    När du har initierat begäran om migrering till tillgänglighetszoner replikerar och lagrar systemet alla nya data i ZRS-konfigurationen.

    Not

    • Efter migreringsbegäran kan det uppstå en fördröjning på upp till flera minuter innan alla nya data börjar skrivas i ZRS-konfigurationen.
    • Om ett kluster har strömmande inmatning kan det ta upp till 30 dagar att återanvända nya data som ska skrivas som ZRS-data.
  • Uppdaterar zonstatus

    När migreringsbegäran till tillgänglighetszoner har slutförts uppdaterar systemet zonstatusen så att den återspeglar de zoner som stöds. Om zonstatusen är zoninkonsekvens indikerar det att vissa beräknings- eller lagringsresurser inte kunde migreras och inte är zonindeliga. Det här villkoret uppstår vanligtvis när det inte finns tillräckligt med zonindelad kapacitet för vissa resurser. I sådana fall gör du ett nytt försök med migreringen senare när kapaciteten är tillgänglig.

Överväganden vid migrering

Kapacitetsbegränsningar kan förhindra en lyckad migreringsbegäran. För en lyckad migrering måste tillräcklig beräknings- och lagringskapacitet stödja migreringen. Om kapacitetsbegränsningar finns får du ett felmeddelande som anger problemet.