Skalieren eines verwalteten Service Fabric-Clusterknotentyps

Jeder Knotentyp in einem verwalteten Service Fabric-Cluster wird von einer VM-Skalierungsgruppe unterstützt. Damit verwaltete Clusterknotentypen große VM-Skalierungsgruppen erstellen können, wurde der Knotentypdefinition eine Eigenschaft multiplePlacementGroups hinzugefügt. Standardmäßig legen verwaltete Clusterknotentypen diese Eigenschaft auf FALSE fest, um die Fehler- und UpgradedDomänen innerhalb einer Platzierungsgruppe konsistent zu halten, aber diese Einstellung schränkt die Skalierung eines Knotentyps auf maximal 100 VMs ein. Um zu entscheiden, ob Ihre Anwendung große Skalierungsgruppen effektiv nutzen kann, sehen Sie sich diese Liste mit Anforderungen an.

Da der Azure Service Fabric-Ressourcenanbieter für verwaltete Cluster die Skalierung orchestriert und verwaltete Datenträger für Daten verwendet, können wir große Skalierungsgruppen sowohl für zustandsbehaftete als auch für zustandslose sekundäre Knotentypen unterstützen.

Hinweis

Diese Eigenschaft kann nach der Bereitstellung eines Knotentyps nicht mehr geändert werden.

Aktivieren großer VM-Skalierungsgruppen in einem verwalteten Service Fabric-Cluster

Um einen sekundären Knotentyp als große Skalierungsgruppe zu konfigurieren, legen Sie die Eigenschaft multiplePlacementGroups auf true fest.

Hinweis

Diese Eigenschaft kann nicht für den primären Knotentyp festgelegt werden.

  • Die apiVersion der verwalteten Service Fabric-Clusterressource sollte 2021-05-01 oder höher lauten.
{
  "apiVersion": "[variables('sfApiVersion')]",
  "type": "Microsoft.ServiceFabric/managedclusters/nodetypes",
  "name": "[concat(parameters('clusterName'), '/', parameters('nodeTypeName'))]",
  "location": "[resourcegroup().location]",
  "dependsOn": [
    "[concat('Microsoft.ServiceFabric/managedclusters/', parameters('clusterName'))]"
  ],
  "properties": {
    "multiplePlacementGroups": true,
    "isPrimary": false,
    "vmImagePublisher": "[parameters('vmImagePublisher')]",
    "vmImageOffer": "[parameters('vmImageOffer')]",
    "vmImageSku": "[parameters('vmImageSku')]",
    "vmImageVersion": "[parameters('vmImageVersion')]",
    "vmSize": "[parameters('nodeTypeSize')]",
    "vmInstanceCount": "[parameters('nodeTypeVmInstanceCount')]",
    "dataDiskSizeGB": "[parameters('nodeTypeDataDiskSizeGB')]"
  }
}

Nächste Schritte