Skalowanie klastra usługi Service Fabric w poziomie przez dodanie zestawu skalowania maszyn wirtualnych
W tym artykule opisano sposób skalowania klastra usługi Azure Service Fabric przez dodanie nowego typu węzła do istniejącego klastra. Klaster usługi Service Fabric to połączony z siecią zestaw maszyn wirtualnych lub fizycznych, w którym są wdrażane mikrousługi i zarządzane. Maszyna lub maszyna wirtualna, która jest częścią klastra, jest nazywana węzłem. Zestawy skalowania maszyn wirtualnych to zasób obliczeniowy platformy Azure, który służy do wdrażania kolekcji maszyn wirtualnych i zarządzania nią jako zestawu. Każdy typ węzła zdefiniowany w klastrze platformy Azure jest konfigurowany jako oddzielny zestaw skalowania. Każdy typ węzła może być zarządzany oddzielnie. Po utworzeniu klastra usługi Service Fabric można skalować klaster w poziomie, dodając nowy typ węzła (zestaw skalowania maszyn wirtualnych) do istniejącego klastra. Klaster można skalować w dowolnym momencie, nawet wtedy, gdy obciążenia są uruchomione w klastrze. W miarę skalowania klastra aplikacje są również automatycznie skalowane.
Dodawanie dodatkowego zestawu skalowania do istniejącego klastra
Dodanie nowego typu węzła (wspieranego przez zestaw skalowania maszyn wirtualnych) do istniejącego klastra jest podobne do uaktualniania typu węzła podstawowego, z wyjątkiem tego samego typu NodeTypeRef; oczywiście nie będzie wyłączać żadnych aktywnie używanych zestawów skalowania maszyn wirtualnych i nie utracisz dostępności klastra, jeśli nie zaktualizujesz typu węzła podstawowego.
Właściwość NodeTypeRef jest zadeklarowana we właściwościach rozszerzenia zestawu skalowania maszyn wirtualnych usługi Service Fabric:
<snip>
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[parameters('vmNodeType2Name')]",
"dataPath": "D:\\\\SvcFab",
"durabilityLevel": "Silver",
<snip>
Ponadto należy dodać ten nowy typ węzła do zasobu klastra usługi Service Fabric:
<snip>
"nodeTypes": [
{
"name": "[parameters('vmNodeType2Name')]",
"applicationPorts": {
"endPort": "[parameters('nt2applicationEndPort')]",
"startPort": "[parameters('nt2applicationStartPort')]"
},
"clientConnectionEndpointPort": "[parameters('nt2fabricTcpGatewayPort')]",
"durabilityLevel": "Silver",
"ephemeralPorts": {
"endPort": "[parameters('nt2ephemeralEndPort')]",
"startPort": "[parameters('nt2ephemeralStartPort')]"
},
"httpGatewayEndpointPort": "[parameters('nt2fabricHttpGatewayPort')]",
"isPrimary": false,
"vmInstanceCount": "[parameters('nt2InstanceCount')]"
},
<snip>
Następne kroki
- Dowiedz się, jak skalować w górę typ węzła podstawowego
- Dowiedz się więcej o skalowalności aplikacji.
- Skalowanie klastra platformy Azure w poziomie lub w poziomie.
- Programowe skalowanie klastra platformy Azure przy użyciu płynnego zestawu Azure Compute SDK.
- Skalowanie klastra autonomicznego w poziomie lub w poziomie.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla