Udostępnij za pośrednictwem


Skaluj klaster usługi Service Fabric w poziomie, dodając skalowalny zestaw 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 i zarządzane mikrousługi. 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 używany do wdrażania kolekcji maszyn wirtualnych i zarządzania nimi 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 tą różnicą, że nie będziesz używać tego samego NodeTypeRef; oczywiście nie będziesz wyłączać żadnych aktywnie używanych zestawów skalowania maszyn wirtualnych i nie stracisz 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