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.

A cluster that has two node types

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:

Screenshot shows a resource group with two load balancers highlighted.

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