透過新增虛擬機器擴展集來相應放大 Service Fabric 叢集

此文會說明如何將新的節點類型新增至現有的叢集,來調整 Azure Service Fabric 叢集的規模。 Service Fabric 叢集是一組由網路連接的虛擬或實體機器,可用來將您的微服務部署到其中並進行管理。 屬於叢集一部分的機器或 VM 都稱為節點。 虛擬機器擴展集是一個 Azure 計算資源,可以用來將一組虛擬機器當做一個集合加以部署和管理。 在 Azure 叢集中定義的每個節點類型,會設定為不同的擴展集。 隨後,您即可個別管理每個節點類型。 建立 Service Fabric 叢集之後,您可以透過將新的節點類型 (虛擬機器擴展集) 新增到現有的叢集,來水平調整叢集的規模。 您可以隨時調整叢集,即使正在叢集上執行工作負載,也是如此。 在叢集進行調整時,您的應用程式也會自動調整。

將額外的擴展集新增至現有的叢集

將新的節點類型 (其由虛擬機器擴展集所支援) 新增至現有的叢集,與升級主要節點類型的作法類似,但您將不會使用相同的 NodeTypeRef、不會停用任何使用中的虛擬機器擴展集,也不會在不更新主要節點類型的情況下失去叢集可用性。

NodeTypeRef 屬性會在虛擬機器擴展集 Service Fabric 擴充功能屬性內宣告:

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

此外,您必須將這個新的節點類型新增至您的 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>

下一步