Š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é 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ý používáte k nasazení a správě kolekce virtuálních počítačů jako sady. Každý typ uzlu definovaný v clusteru Azure je nastavený jako samostatná škálovací sada. Každý typ uzlu je pak možné spravovat samostatně. Po vytvoření clusteru Service Fabric můžete cluster horizontálně škálovat přidáním nového typu uzlu (škálovací sady virtuálních počítačů) do existujícího clusteru. Cluster můžete kdykoli škálovat, i když jsou úlohy spuštěné v clusteru. Jak se cluster škáluje, vaše aplikace se automaticky škálují i.
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 je podobný upgradu primárního typu uzlu, s výjimkou toho, že nebudete používat stejný NodeTypeRef. Samozřejmě nezakazuje žádné aktivně používané škálovací sady virtuálních počítačů a nepřijdete o dostupnost clusteru, pokud neaktualizujete typ primárního uzlu.
Vlastnost NodeTypeRef je deklarována 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
- Zjistěte, jak vertikálně navýšit kapacitu primárního typu uzlu.
- Seznamte se se škálovatelností aplikací.
- Horizontální navýšení nebo snížení kapacity clusteru Azure
- Škálování clusteru Azure prostřednictvím kódu programu pomocí fluent azure compute SDK
- Horizontální navýšení nebo snížení kapacity samostatného clusteru