Tipos de nó do Azure Service Fabric e conjuntos de dimensionamento de máquina virtual
Os conjuntos de dimensionamento de máquinas virtuais são um recurso de computação do Azure. Você pode usar conjuntos de escala para implantar e gerenciar uma coleção de máquinas virtuais como um conjunto. Cada tipo de nó que você define em um cluster do Azure Service Fabric configura exatamente um conjunto de escala: vários tipos de nó não podem ser apoiados pelo mesmo conjunto de escala e um tipo de nó não deve ser apoiado por vários conjuntos de escala.
O tempo de execução do Service Fabric é instalado em cada máquina virtual na escala definida pela extensão de máquina virtual Microsoft.Azure.ServiceFabric . Você pode dimensionar de forma independente cada tipo de nó para cima ou para baixo, alterar a SKU do sistema operacional em execução em cada nó de cluster, ter diferentes conjuntos de portas abertas e usar métricas de capacidade diferentes.
A figura a seguir mostra um cluster que tem dois tipos de nó, chamados FrontEnd e BackEnd. Cada tipo de nó tem cinco nós.
Mapeie instâncias de conjunto de dimensionamento de máquina virtual para nós
Como mostrado na figura anterior, as instâncias do conjunto de escala começam na instância 0 e, em seguida, aumentam em 1. A numeração é refletida nos nomes dos nós. Por exemplo, o nó BackEnd_0 é a instância 0 do conjunto de escala BackEnd. Esse conjunto de escala específico tem cinco instâncias, denominadas BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 e BackEnd_4.
Quando você dimensiona um conjunto de escalas, uma nova instância é criada. O novo nome da instância do conjunto de escala normalmente é o nome do conjunto de escala mais o número da próxima instância. No nosso exemplo, é BackEnd_5.
Mapeie balanceadores de carga de conjunto de escala para tipos de nó e conjuntos de escala
Se você implantou seu cluster no portal do Azure ou usou o modelo de 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 escala ou tipo de nó. O nome do balanceador de carga usa o seguinte formato: nome> do tipo de nó LB<. Um exemplo é LB-sfcluster4doc-0, como mostra a figura a seguir:
Extensão de máquina virtual do Service Fabric
A Extensão de Máquina Virtual do Service Fabric é usada para inicializar o Service Fabric em Máquinas Virtuais do Azure e configurar a Segurança do Nó.
A seguir está um trecho da extensão de 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"
}
},
A seguir estão as descrições das propriedades:
Nome | Valores permitidos | Guia de orientação ou breve descrição |
---|---|---|
nome | string | Nome exclusivo para extensão |
tipo | "ServiceFabricLinuxNode" ou "ServiceFabricNode" | Identifica que o OS Service Fabric está inicializando para |
autoUpgradeMinorVersion | verdadeiro ou falso | Use a versão secundária mais recente da extensão no momento da implantação |
enableAutomaticUpgrade | verdadeiro ou falso | Atualize automaticamente a extensão assim que uma versão não principal estiver disponível. Disponível apenas para o tipo ServiceFabricLinuxNode |
editora | Microsoft.Azure.ServiceFabric | Nome do editor de extensão do Service Fabric |
clusterEndpoint | string | URI:PORT para o ponto de extremidade de gerenciamento |
nodeTypeRef | string | Nome do nodeType |
nível de durabilidade | bronze, prata, ouro, platina | Tempo permitido para pausar a infraestrutura imutável do Azure |
enableParallelJobs | verdadeiro ou falso | Habilite Compute ParallelJobs como remover VM e reinicializar VM na mesma escala definida em paralelo |
nicPrefixOverride | string | Prefixo de sub-rede como "10.0.0.0/24" |
nomes comuns | string[] | Nomes comuns de certificados de cluster instalados |
x509StoreName | string | Nome do repositório onde o certificado de cluster instalado está localizado |
typeHandlerVersion | 1.1 | Versão da extensão. 1.0 versões clássicas da extensão são recomendadas para atualizar para 1.1 |
dataPath | string | Caminho para a unidade usada para salvar o estado dos serviços do sistema Service Fabric e dos dados do aplicativo. |
Próximos passos
- Veja a visão geral do recurso "Implantar em qualquer lugar" e uma comparação com clusters gerenciados pelo Azure.
- Saiba mais sobre segurança de cluster.
- Conexão remota a uma instância de conjunto de escala específica
- Atualizar os valores do intervalo de portas RDP em VMs de cluster após a implantação
- Alterar o nome de usuário e a senha do administrador para VMs de cluster