Bir sanal makine ölçek kümesi ekleyerek Service Fabric kümeyi ölçeklendirin

Bu makalede, var olan bir kümeye yeni bir düğüm türü ekleyerek bir Azure Service Fabric kümesinin ölçeklendirilmesi açıklanır. Service Fabric küme, mikro hizmetlerinizin dağıtıldığı ve yönetildiği, ağa bağlı bir sanal veya fiziksel makine kümesidir. Bir kümenin parçası olan makine veya VM, düğüm olarak adlandırılır. Sanal Makine Ölçek Kümeleri, bir sanal makine koleksiyonunu bir küme olarak dağıtmak ve yönetmek için kullandığınız bir Azure işlem kaynağıdır. Bir Azure kümesinde tanımlanan her düğüm türü ayrı bir ölçek kümesi olarak ayarlanır. Her düğüm türü ayrıca yönetilebilir. Service Fabric kümesi oluşturduktan sonra, var olan bir kümeye yeni bir düğüm türü (sanal makine ölçek kümesi) ekleyerek bir kümeyi yatay olarak ölçeklendirebilirsiniz. Küme üzerinde iş yükleri çalışırken bile kümeyi istediğiniz zaman ölçeklendirebilirsiniz. Küme ölçeklenirken uygulamalarınız da otomatik olarak ölçeklendirilir.

Var olan bir kümeye ek ölçek kümesi ekleme

Mevcut bir kümeye yeni bir düğüm türü (bir sanal makine ölçek kümesi tarafından desteklenir) eklemek, birincil düğüm türünün yükseltilmesinebenzerdir; ancak aynı nodetyperef kullanamazsınız. , etkin olarak kullanılan sanal makine ölçek kümelerini devre dışı bırakmayacaktır ve birincil düğüm türünü güncelleştirmemeniz durumunda küme kullanılabilirliğini kaybetmezsiniz.

NodeTypeRef özelliği, sanal makine ölçek kümesi Service Fabric uzantı özellikleri içinde bildiriliyor:

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

Ayrıca, bu yeni düğüm türünü Service Fabric kümesi kaynağına eklemeniz gerekir:

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

Sonraki adımlar