Tipos de nó do Service Fabric e os conjuntos de dimensionamento da máquina virtual
Conjuntos de dimensionamento de máquinas virtuais são um recurso de computação do Azure. Você pode usar os conjuntos de dimensionamento para implantar e gerenciar uma coleção de máquinas virtuais como um conjunto. Cada tipo de nó definido em um cluster do Azure Service Fabric define exatamente um conjunto de dimensionamento: vários tipos de nó não podem ser apoiados pelo mesmo conjunto de dimensionamento e um tipo de nó não deve ser apoiado por vários conjuntos de dimensionamento.
O runtime do Service Fabric é instalado em cada máquina virtual no conjunto de dimensionamento pela extensão da Máquina Virtual Microsoft.Azure.ServiceFabric. Cada tipo de nó pode ser escalado vertical ou horizontalmente de forma independente, ter a SKU de sistema operacional em execução em cada nó de cluster, ter conjuntos diferentes de portas abertas e usar métricas de capacidade diferentes.
A figura a seguir mostra um cluster com dois tipos de nó, denominados FrontEnd e BackEnd. Cada tipo de nó tem cinco nós.
Mapeando instâncias de conjuntos de dimensionamento de máquinas virtuais para nós
Conforme mostrado na figura anterior, as instâncias do conjunto de dimensionamento começam na instância 0 e, em seguida, aumentam em 1. A numeração é refletida nos nomes do nó. Por exemplo, o nó BackEnd_0 é a instância 0 do conjunto de dimensionamento de BackEnd. Esse conjunto de dimensionamento específico tem cinco instâncias, chamadas BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 e BackEnd_4.
Quando você escala horizontalmente um conjunto de dimensionamento, uma nova instância é criada. O novo nome da instância do conjunto de dimensionamento geralmente será o nome do conjunto de dimensionamento mais o número de instância seguinte. Em nosso exemplo, é BackEnd_5.
Mapear balanceadores de carga do conjunto de dimensionamento para tipos de nó e conjuntos de dimensionamento
Se você tiver implantado o cluster no portal do Azure ou usado o modelo do exemplo do Azure Resource Manager, todos os recursos em um grupo de recursos serão listados. Você pode ver os balanceadores de carga para cada conjunto de dimensionamento ou tipo de nó. O nome do balanceador de carga usa o seguinte formato: LB-<nome do tipo de nó>. Um exemplo é LB-sfcluster4doc-0, conforme mostrado na figura a seguir:
Extensão de Máquina Virtual do Service Fabric
A Extensão da Máquina Virtual do Service Fabric é usada para inicializar o Service Fabric para Máquinas Virtuais do Azure e configurar a Segurança do Nó.
Veja o seguinte snippet da extensão da Máquina Virtual do Service Fabric:
"extensions": [
{
"name": "[concat('ServiceFabricNodeVmExt','_vmNodeType0Name')]",
"properties": {
"type": "ServiceFabricLinuxNode",
"autoUpgradeMinorVersion": true,
"enableAutomaticUpgrade": true,
"protectedSettings": {
"StorageAccountKey1": "[listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('supportLogStorageAccountName')),'2015-05-01-preview').key1]",
},
"publisher": "Microsoft.Azure.ServiceFabric",
"settings": {
"clusterEndpoint": "[reference(parameters('clusterName')).clusterEndpoint]",
"nodeTypeRef": "[variables('vmNodeType0Name')]",
"durabilityLevel": "Silver",
"enableParallelJobs": true,
"nicPrefixOverride": "[variables('subnet0Prefix')]",
"dataPath": "D:\\\\SvcFab",
"certificate": {
"commonNames": [
"[parameters('certificateCommonName')]"
],
"x509StoreName": "[parameters('certificateStoreValue')]"
}
},
"typeHandlerVersion": "2.0"
}
},
Abaixo são as descrições de propriedade:
Nome | Valores permitidos | Diretrizes ou descrição resumida |
---|---|---|
name | string | Nome exclusivo para a extensão |
tipo | "ServiceFabricLinuxNode" ou "ServiceFabricNode" | Identifica o sistema operacional para o qual o Service Fabric está inicializando |
autoUpgradeMinorVersion | true ou false | Usar a versão secundária mais recente da extensão no momento da implantação |
enableAutomaticUpgrade | true ou false | Atualize automaticamente a extensão quando uma versão não principal estiver disponível. Disponível apenas para o tipo ServiceFabricLinuxNode |
publicador | Microsoft.Azure.ServiceFabric | Nome do editor de extensão do Service Fabric |
clusterEndpoint | string | URI:PORTA para ponto de extremidade de Gerenciamento |
nodeTypeRef | string | Nome do nodeType |
durabilityLevel | bronze, prata, ouro e platina | Tempo permitido para pausar a Infraestrutura imutável do Azure |
enableParallelJobs | true ou false | Habilita a computação de ParallelJobs como remover e reinicializar VM no mesmo conjunto de dimensionamento em paralelo |
nicPrefixOverride | string | Prefixo de sub-rede como “10.0.0.0/24” |
commonNames | string[] | Nomes Comuns de certificados de cluster instalados |
x509StoreName | string | Nome do repositório no qual está localizado o certificado de cluster instalado |
typeHandlerVersion | 1,1 | A versão da Extensão. As versões clássicas de extensão 1.0 são recomendadas para atualizar para a 1.1 |
dataPath | string | Caminho para a unidade usada para salvar o estado dos serviços do sistema e dos dados de aplicativo do Service Fabric. |
Próximas etapas
- Consulte visão geral do recurso "Implantar em qualquer lugar" e comparação com clusters gerenciados do Azure.
- Saiba mais sobre segurança de cluster.
- Conectar-se remotamente uma instância específica do conjunto de dimensionamento
- Atualizar os valores de intervalo de porta RDP nas VMs de cluster após a implantação
- Alterar o nome de usuário administrador e a senha para as VMs do cluster