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 multiplePlacementGroups
-Eigenschaft 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 und Einschränkungen an.
Da der Azure Service Fabric-Ressourcenanbieter für verwaltete Cluster die Skalierung orchestriert und verwaltete Datenträger für Daten verwendet, werden große Skalierungsgruppen sowohl für zustandsbehaftete als auch für zustandslose sekundäre Knotentypen unterstützt.
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')]"
}
}