Een Service Fabric-cluster uitschalen door een virtuele-machineschaalset toe te voegen

In dit artikel wordt beschreven hoe u een Azure Service Fabric-cluster kunt schalen door een nieuw knooppunttype toe te voegen aan een bestaand cluster. Een Service Fabric-cluster is een met het netwerk verbonden reeks virtuele of fysieke machines waarop uw microservices worden geïmplementeerd en beheerd. Een machine of VM die deel uitmaakt van een cluster, wordt een knooppunt genoemd. Virtuele-machineschaalsets zijn een Azure-rekenresource die u gebruikt voor het implementeren en beheren van een verzameling virtuele machines als een set. Elk knooppunttype dat is gedefinieerd in een Azure-cluster, wordt ingesteld als een afzonderlijke schaalset. Elk knooppunttype kan vervolgens afzonderlijk worden beheerd. Nadat u een Service Fabric-cluster hebt gemaakt, kunt u een cluster horizontaal schalen door een nieuw knooppunttype (virtuele-machineschaalset) toe te voegen aan een bestaand cluster. U kunt de schaal van het cluster op elk gewenst moment aanpassen, zelfs als er workloads op het cluster worden uitgevoerd. Tijdens het schalen van het cluster worden uw toepassingen ook automatisch geschaald.

Een extra schaalset toevoegen aan een bestaand cluster

Het toevoegen van een nieuw knooppunttype (dat wordt ondersteund door een virtuele-machineschaalset) aan een bestaand cluster is vergelijkbaar met het upgraden van het primaire knooppunttype, behalve dat u niet hetzelfde NodeTypeRef gebruikt; Uiteraard worden alle actief gebruikte virtuele-machineschaalsets niet uitgeschakeld en verliest u de beschikbaarheid van het cluster niet als u het primaire knooppunttype niet bijwerkt.

De eigenschap NodeTypeRef wordt gedeclareerd in de eigenschappen van de Service Fabric-extensie van de virtuele-machineschaalset:

<snip>
"publisher": "Microsoft.Azure.ServiceFabric",
     "settings": {
     "clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
     "nodeTypeRef": "[parameters('vmNodeType2Name')]",
     "dataPath": "D:\\\\SvcFab",
     "durabilityLevel": "Silver",
<snip>

Daarnaast moet u dit nieuwe knooppunttype toevoegen aan uw Service Fabric-clusterresource:

<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>

Volgende stappen