透過新增虛擬機器擴展集來相應放大 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>
下一步
- 了解如何擴大主要節點類型
- 深入了解應用程式延展性。
- 將 Azure 叢集相應縮小或相應放大。
- 使用 Fluent Azure 計算 SDK,以程式設計方式調整 Azure 叢集。
- 將獨立叢集相應縮小或相應放大。