Aracılığıyla paylaş


Sanal makine ölçek kümesi ekleyerek Service Fabric kümesinin ölçeğini genişletme

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

Mevcut kümeye ek ölçek kümesi ekleme

Var olan bir kümeye yeni bir düğüm türü (sanal makine ölçek kümesi tarafından desteklenir) eklemek birincil düğüm türünün yükseltilmesine benzer, ancak aynı NodeTypeRef'i kullanmayacaksınız; açıkçası etkin olarak kullanılan sanal makine ölçek kümelerini devre dışı bırakmaz ve birincil düğüm türünü güncelleştirmezseniz küme kullanılabilirliğini kaybetmezsiniz.

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

<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üme kaynağınıza 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