Compartilhar via


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.

Um cluster com dois tipos de nó

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:

A captura de tela mostra um grupo de recursos com dois balanceadores de carga realçados.

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