Škálování clusteru Service Fabric přidáním škálovací sady virtuálních počítačů

Tento článek popisuje, jak škálovat cluster Azure Service Fabric přidáním nového typu uzlu do existujícího clusteru. Cluster Service Fabric je síťově propojená sada virtuálních nebo fyzických počítačů, ve kterých se nasazují a spravují mikroslužby. Počítač nebo virtuální počítač, který je součástí clusteru, se nazývá uzel. Škálovací sady virtuálních počítačů jsou výpočetní prostředek Azure, který slouží k nasazení a správě kolekce virtuálních počítačů jako sady. Každý typ uzlu definovaný v clusteru Azure se nastaví jako samostatná škálovací sada. Každý typ uzlu je pak možné spravovat samostatně. Po vytvoření clusteru Service Fabric můžete cluster škálovat horizontálně přidáním nového typu uzlu (škálovací sady virtuálních počítačů) do existujícího clusteru. Cluster můžete škálovat kdykoli, i když v clusteru běží úlohy. S tím, jak se cluster škáluje, se automaticky škálují i vaše aplikace.

Přidání další škálovací sady do existujícího clusteru

Přidání nového typu uzlu (který je zálohovaný škálovací sadou virtuálních počítačů) do existujícího clusteru se podobá upgradu primárního typu uzlu, s tím rozdílem, že nebudete používat stejný typ NodeTypeRef. samozřejmě nezakazuje žádné aktivně používané škálovací sady virtuálních počítačů a neztratíte dostupnost clusteru, pokud neaktualizujete primární typ uzlu.

Vlastnost NodeTypeRef se deklaruje ve vlastnostech rozšíření Service Fabric škálovací sady virtuálních počítačů:

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

Kromě toho budete muset do prostředku clusteru Service Fabric přidat tento nový typ uzlu:

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

Další kroky