Service Fabric által felügyelt fürt üzembe helyezése rendelkezésre állási zónákban

Az Azure rendelkezésre állási zónái olyan magas rendelkezésre állású ajánlatok, amelyek megvédik az alkalmazásokat és az adatokat az adatközpontok hibáitól. A rendelkezésre állási zóna egy egyedi fizikai hely, amely független energiaellátással, hűtéssel és hálózatkezeléssel rendelkezik egy Azure-régióban.

A Service Fabric által felügyelt fürt támogatja azokat az üzemelő példányokat, amelyek több rendelkezésre állási zónára terjednek ki a zóna rugalmasságának biztosítása érdekében. Ez a konfiguráció biztosítja a kritikus rendszerszolgáltatások és az alkalmazások magas rendelkezésre állását a meghibásodási pontok elleni védelem érdekében. Az Azure Rendelkezésre állási zónák csak bizonyos régiókban érhetők el. További információkért tekintse meg az Azure Rendelkezésre állási zónák áttekintését.

Feljegyzés

A rendelkezésre állási zónák átfoglalása csak standard termékváltozat-fürtökön érhető el.

Mintasablonok érhetők el: Service Fabric rendelkezésre állási zónák közötti sablon

Topológia a zónarugalmas Azure Service Fabric által felügyelt fürtökhöz

Feljegyzés

Az elsődleges csomóponttípus rendelkezésre állási zónák közötti átfedésének előnye valójában csak három zónára vonatkozik, és nem csak kettőre.

A Rendelkezésre állási zónák (AZ) között elosztott Service Fabric-fürt biztosítja a fürt állapotának magas rendelkezésre állását.

A felügyelt fürthöz ajánlott topológia a következő erőforrásokat igényli:

  • A fürt termékváltozatának standardnak kell lennie
  • Az elsődleges csomóponttípusnak legalább kilenc csomópontot (az AZ-ban 3-at) kell használnia a legjobb rugalmasság érdekében, de legalább hat csomópontot támogat (mindegyik AZ-ban 2).
  • A másodlagos csomóponttípusoknak legalább hat csomópontot kell használniuk a legjobb rugalmasság érdekében, de legalább három csomópontot támogatnak.

Feljegyzés

Csak 3 rendelkezésre állási zóna telepítése támogatott.

Feljegyzés

A felügyelt fürtök virtuálisgép-méretezési csoportjainak helyszíni módosítása nem végezhető el nem zónaszintű fürtről zónafedésű fürtre.

Az Azure Service Fabric rendelkezésre állási zónájának architektúrája Az Azure Service Fabric rendelkezésre állási zónájának architektúrája

Mintacsomópontlista, amely az FD/UD formátumokat ábrázolja egy virtuálisgép-méretezési csoportban a zónákra kiterjedően

Mintacsomópontlista, amely az FD/UD formátumokat ábrázolja egy zónákon átívelő virtuálisgép-méretezési csoportban.

Szolgáltatásreplikák elosztása zónák között: Ha egy szolgáltatást a zónákon átívelő csomóponttípusokon helyeznek üzembe, a replikák úgy lesznek elhelyezve, hogy külön zónákba kerüljenek. Ez az elkülönítés biztosított, mivel az egyes csomóponttípusokban található csomópontokon a tartalék tartomány a zónainformációkkal van konfigurálva (pl. FD = fd:/zone1/1 stb.). Például: egy szolgáltatás öt replikája vagy példánya esetén a disztribúció 2-2-1, a futtatókörnyezet pedig megpróbálja biztosítani az egyenlő eloszlást az AZ-k között.

Felhasználói szolgáltatásreplika konfigurálása: A rendelkezésre állási zónák közötti csomóponttípusokon üzembe helyezett állapotalapú felhasználói szolgáltatásokat ezzel a konfigurációval kell konfigurálni: replikaszám cél = 9, min = 5. Ez a konfiguráció akkor is segít a szolgáltatás működésében, ha egy zóna leáll, mivel hat replika továbbra is a másik két zónában lesz felfelé. Az ilyen forgatókönyvekben az alkalmazásfrissítés is végighalad.

Zónaleállási forgatókönyv: Ha egy zóna lemegy, a zónában lévő összes csomópont lefelé jelenik meg. Ezeken a csomópontokon a szolgáltatásreplikák is leállnak. Mivel a többi zónában vannak replikák, a szolgáltatás továbbra is válaszkész marad, mivel az elsődleges replikák nem adhatók át a működő zónáknak. A szolgáltatások figyelmeztetési állapotban jelennek meg, mivel a célreplikák száma nem teljesül, és a virtuális gép (VM) száma továbbra is meghaladja a meghatározott minimális célreplikaméretet. Ennek eredményeképpen a Service Fabric terheléselosztó a munkazónák replikáit hozza létre a konfigurált célreplikaszámnak megfelelően. Ezen a ponton a szolgáltatásoknak kifogástalannak kell megjelennie. Amikor a leállt zóna visszakerül, a terheléselosztó ismét egyenletesen elosztja az összes szolgáltatásreplikát az összes zónában.

Hálózati konfiguráció

További információ: A Service Fabric által felügyelt fürtök hálózati beállításainak konfigurálása.

Zónareziliens Azure Service Fabric-felügyelt fürt engedélyezése

A zónarugalmas Azure Service Fabric által felügyelt fürtök engedélyezéséhez a következő ZonalResiliency tulajdonságot kell tartalmaznia, amely meghatározza, hogy a fürt zónaálló-e vagy sem.

{
  "apiVersion": "2021-05-01",
  "type": "Microsoft.ServiceFabric/managedclusters",
  "properties": {
  ...
  "zonalResiliency": "true",
  ...
  }
}

Meglévő, nem zónán kívüli rugalmas fürt migrálása zónareziliensre (előzetes verzió)

A rendelkezésre állási zónákon át nem átnyúló Service Fabric-felügyelt fürtök mostantól helyben migrálhatók a rendelkezésre állási zónákra. A támogatott forgatókönyvek közé tartoznak azok a régiókban létrehozott fürtök, amelyek három rendelkezésre állási zónával rendelkeznek, és olyan régiókban lévő fürtök, ahol három rendelkezésre állási zóna érhető el az üzembe helyezés után.

Követelmények:

Feljegyzés

A zóna rugalmas konfigurációjára való migrálás a külső kapcsolat rövid elvesztését okozhatja a terheléselosztón keresztül, de nem befolyásolja a fürt állapotát. Ez akkor fordul elő, ha új nyilvános IP-címet kell létrehozni ahhoz, hogy a hálózat rugalmas legyen a zónahibákkal szemben. Ennek megfelelően tervezze meg a migrálást.

  1. Első lépésként állapítsa meg, hogy szükség van-e új IP-címre, és hogy milyen erőforrásokat kell migrálni a zóna rugalmassá válásához. A felügyelt fürt erőforrásaihoz tartozó jelenlegi rendelkezésre állási zóna rugalmassági állapotának lekéréséhez használja a következő API-hívást:

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/getazresiliencystatus?api-version=2022-02-01-preview
    

    Vagy használhatja az Az modult az alábbiak szerint:

    Select-AzSubscription -SubscriptionId {subscriptionId}
    Invoke-AzResourceAction -ResourceId /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName} -Action getazresiliencystatus -ApiVersion 2022-02-01-preview
    

    A parancsnak a következőhöz hasonló választ kell adnia:

    {
    "baseResourceStatus" :[
      {
      "resourceName": "sfmccluster1"
      "resourceType": "Microsoft.Storage/storageAccounts"
      "isZoneResilient": false
      },
      {
      "resourceName": "PublicIP-sfmccluster1"
      "resourceType": "Microsoft.Network/publicIPAddresses"
      "isZoneResilient": false
      },
      {
      "resourceName": "primary"
      "resourceType": "Microsoft.Compute/virutalmachinescalesets"
      "isZoneResilient": false
      }
    ],
    "isClusterZoneResilient": false
    }
    

    Ha a nyilvános IP-erőforrás nem zónarugalmas, a fürt áttelepítése a külső kapcsolat rövid elvesztését fogja okozni. Ez a kapcsolatvesztés az új nyilvános IP-cím beállításának és a fürt teljes tartománynevének (FQDN) az új IP-címre való frissítésének köszönhető. Ha a nyilvános IP-erőforrás zónaérzékeny, a migrálás nem módosítja a nyilvános IP-erőforrást és a teljes tartománynevet, és nincs külső kapcsolati hatás.

  2. Kezdeményezheti a felügyelt fürthöz létrehozott mögöttes tárfiók konvertálását helyileg redundáns tárolóból (LRS) zónaredundáns tárolóvá (ZRS) az ügyfél által kezdeményezett átalakítással. A migrálni kívánt tárfiók erőforráscsoportja "SFC_ClusterId" (például SFC_9240df2f-71ab-4733-a641-53a8464d992d) formában lenne, ugyanabban az előfizetésben, mint a felügyelt fürterőforrás.

  3. Zónatulajdonság hozzáadása meglévő csomóponttípusokhoz

    Ez a lépés zónareziliensként konfigurálja a csomóponttípushoz társított felügyelt virtuálisgép-méretezési csoportot, biztosítva, hogy a hozzá hozzáadott új virtuális gépek a rendelkezésre állási zónákban (Zonal virtuális gépek) legyenek üzembe helyezve. Ha a megadott csomóponttípus elsődleges, az erőforrás-szolgáltató végrehajtja a nyilvános IP-cím migrálását, valamint szükség esetén egy teljes tartománynév dns-frissítését, hogy a zóna rugalmassá váljon. Az API használatával getazresiliencystatus megismerheti ennek a lépésnek a következményeit.

  • Használja az apiVersion 2022-02-01-preview vagy újabb verzióját.

  • Adja hozzá a zones paraméterkészletet a meglévő csomóponttípusokhoz ["1", "2", "3"] :

    {
       "apiVersion": "2024-02-01-preview",
       "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
       "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
       "location": "[resourcegroup().location]",
       "dependsOn": [
         "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
       ],
       "properties": {
         ...
         "isPrimary": true,
         "zones": ["1", "2", "3"]
         ...
       }
    },
    {
       "apiVersion": "2024-02-01-preview",
       "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
       "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeNameSecondary'))]",
       "location": "[resourcegroup().location]",
       "dependsOn": [
         "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
       ],
       "properties": {
         ...
         "isPrimary": false,
         "zones": ["1", "2", "3"]
         ...
       }
    }
    
  1. Csomóponttípusok méretezése zonális csomópontok hozzáadásához és regionális csomópontok eltávolításához

    Ebben a szakaszban a virtuálisgép-méretezési csoportok zónaállóként vannak megjelölve. A vertikális felskálázáskor az újonnan hozzáadott csomópontok zonálisak lesznek, a leskálázáskor pedig a regionális csomópontok el lesznek távolítva. Ez a megközelítés a csomóponttípusok tulajdonságának módosításával vmInstanceCount rugalmasan skálázható a kapacitás követelményeinek megfelelő sorrendben.

    Ha például a kezdeti vmInstanceCount értéke 6 (hat regionális csomópontot jelez), két üzembe helyezést hajthat végre:

    • Első üzembe helyezés: Növelje a vmInstanceCount értékét 12-re 6 zonal csomópont hozzáadásához.
    • Második üzembe helyezés: Csökkentse a vmInstanceCount értékét 6-ra az összes regionális csomópont eltávolításához.

    A folyamat során ellenőrizheti az getazresiliencystatus API-t a folyamat állapotának lekéréséhez, ahogyan az alább látható. A folyamat akkor tekinthető befejezettnek, ha minden csomóponttípus legalább hat zónacsomópontból és 0 regionális csomópontból áll.

    {
    "baseResourceStatus" :[
      {
      "resourceName": "sfmccluster1"
      "resourceType": "Microsoft.Storage/storageAccounts"
      "isZoneResilient": true
      },
      {
      "resourceName": "PublicIP-sfmccluster1"
      "resourceType": "Microsoft.Network/publicIPAddresses"
      "isZoneResilient": true
      },
      {
      "resourceName": "ntPrimary"
      "resourceType": "Microsoft.Compute/virutalmachinescalesets"
      "isZoneResilient": false
      "details": "Status: InProgress, ZonalNodes: 6, RegionalNodes: 6"
      },
      {
      "resourceName": "ntSecondary"
      "resourceType": "Microsoft.Compute/virutalmachinescalesets"
      "isZoneResilient": true
      "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0"
      }
    ],
    "isClusterZoneResilient": false
    }
    

    Feljegyzés

    Az elsődleges csomóponttípus skálázási folyamata további időt igényel, mivel egy csomópont minden egyes hozzáadása vagy eltávolítása elindítja a Service Fabric-fürt frissítését.

  2. A fürt zónahibákkal szembeni ellenálló képességének megjelölése

    Ez a lépés segít a jövőbeli üzemelő példányokban, mivel biztosítja, hogy a csomóponttípusok minden jövőbeli üzembe helyezése kiterjedjen a rendelkezésre állási zónákra, így a fürt továbbra is tolerálja az AZ-hibákat. Állítsa be zonalResiliency: true a fürt ARM-sablonját, és végezze el az üzembe helyezést, hogy zónaállóként jelölje meg a fürtöt, és győződjön meg arról, hogy az összes új csomóponttípus üzembe helyezése kiterjed a rendelkezésre állási zónákra. Ez a frissítés csak akkor engedélyezett, ha minden csomóponttípushoz legalább hat zónacsomópont és 0 regionális csomópont tartozik.

    {
      "apiVersion": "2022-02-01-preview",
      "type": "Microsoft.ServiceFabric/managedclusters",
      "zonalResiliency": "true"
    }
    

    A portál frissített állapotát az Áttekintés –> A befejezéshez Zonal resiliency Truehasonló tulajdonságok területen is láthatja.

  3. Ellenőrizze, hogy az összes erőforrás zónaálló-e

    A felügyelt fürt erőforrásaihoz tartozó rendelkezésre állási zóna rugalmassági állapotának ellenőrzéséhez használja a következő GET API-hívást:

    POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/managedClusters/{clusterName}/getazresiliencystatus?api-version=2022-02-01-preview
    

    Ennek az API-hívásnak a következőhöz hasonló választ kell adnia:

    {
     "baseResourceStatus" :[
       {
       "resourceName": "sfmccluster1"
       "resourceType": "Microsoft.Storage/storageAccounts"
       "isZoneResilient": true
       },
       {
       "resourceName": "PublicIP-sfmccluster1"
       "resourceType": "Microsoft.Network/publicIPAddresses"
       "isZoneResilient": true
       },
       {
         "resourceName": "ntPrimary"
         "resourceType": "Microsoft.Compute/virutalmachinescalesets"
         "isZoneResilient": true
         "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0"
       },
       {
         "resourceName": "ntSecondary"
         "resourceType": "Microsoft.Compute/virutalmachinescalesets"
         "isZoneResilient": true
         "details": "Status: Done, ZonalNodes: 6, RegionalNodes: 0"
       }
     ],
     "isClusterZoneResilient": true
    }
    

    Ha bármilyen problémába ütközik, forduljon a támogatási szolgálathoz.

FastZonalUpdate engedélyezése Service Fabric által felügyelt fürtökön (előzetes verzió)

A Service Fabric által felügyelt fürtök a rendelkezésre állási zónánkénti maximális frissítési tartományok csökkentésével támogatják a gyorsabb fürt- és alkalmazásfrissítéseket. Az alapértelmezett konfiguráció jelenleg legfeljebb 15 frissítési tartománnyal (UD) rendelkezhet több AZ-csomóponttípusban. Ez a hatalmas számú UD csökkentette a frissítési sebességet. Az új konfiguráció csökkenti a maximális UD-k számát, ami gyorsabb frissítéseket eredményez, így a frissítések biztonsága érintetlen marad.

A frissítést ARM-sablonon keresztül kell elvégezni a zonalUpdateMode tulajdonság gyorsra állításával, majd egy csomóponttípus-attribútum módosításával, például csomópont hozzáadásával, majd a csomópont eltávolításával az egyes csomóponttípusokhoz (lásd a szükséges 2. és 3. lépést). A Service Fabric által felügyelt fürterőforrás apiVersion-jának 2022-10-01-preview vagy újabb verziónak kell lennie.

  1. Módosítsa az ARM-sablont az új zonalUpdateMode tulajdonsággal.
   "resources": [
        {
            "type": "Microsoft.ServiceFabric/managedClusters",
            "apiVersion": "2022-10-01-preview",
            '''
            "properties": {
                '''
                "zonalResiliency": true,
                "zonalUpdateMode": "fast",
                ...
            }
        }]
  1. Csomópont hozzáadása egy fürthöz az az sf fürtcsomópont powerShell-parancs használatával.

  2. Távolítsa el a csomópontot egy fürtből az az sf fürtcsomópont eltávolítása PowerShell-paranccsal.