Horizontální škálování Service Fabric clusteru přidáním sady škálování 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 sada virtuálních nebo fyzických počítačů připojených k síti, do kterých se vaše mikroslužby nasazují a spravují. Počítač nebo virtuální počítač, který je součástí clusteru, se nazývá uzel. Sady škálování virtuálních počítačů jsou výpočetním prostředkem Azure, který můžete použít k nasazení a správě kolekce virtuálních počítačů jako sady. Každý typ uzlu, který je definovaný v clusteru Azure, je nastavený jako samostatná sada škálování. Každý typ uzlu se pak dá spravovat samostatně. Po vytvoření clusteru Service Fabric můžete škálovat cluster vodorovně přidáním nového typu uzlu (sada škálování virtuálního počítače) do existujícího clusteru. Cluster můžete škálovat kdykoli, a to i v případě, že úlohy běží v clusteru. I když se cluster škáluje, vaše aplikace se automaticky škálují.
Přidání další sady škálování do existujícího clusteru
Přidání nového typu uzlu (který je zálohovaný sadou škálování virtuálního počítače) na stávající cluster se podobá upgradu primárního typu uzlus tím rozdílem, že nebudete používat stejný NodeTypeRef; zjevně nebude nutné zakázat žádné aktivně používané sady škálování virtuálních počítačů a neztratíte dostupnost clusteru, pokud neaktualizujete typ primárního uzlu.
Vlastnost NodeTypeRef je deklarovaná v rámci vlastností rozšíření sady škálování virtuálního počítače Service Fabric:
<snip>
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[parameters('vmNodeType2Name')]",
"dataPath": "D:\\\\SvcFab",
"durabilityLevel": "Silver",
<snip>
Kromě toho budete muset přidat tento nový typ uzlu do prostředku Service Fabric clusteru:
<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
- Přečtěte si, jak škálovat typ primárního uzlu
- Přečtěte si o škálovatelnosti aplikací.
- Horizontální navýšení nebo navýšení kapacity clusteru Azure
- Škálujte cluster Azure pomocí programu Fluent Azure COMPUTE SDK.
- Horizontální navýšení nebo zmenšení kapacity samostatného clusteru