Tipi di nodo di Azure Service Fabric e set di scalabilità di macchine virtuali

I set di scalabilità di macchine virtuali sono una risorsa di calcolo di Azure. I set di scalabilità possono essere usati per distribuire e gestire una raccolta di macchine virtuali come un set. Ogni tipo di nodo definito in un cluster di Azure Service Fabric configura esattamente un set di scalabilità: non è possibile supportare più tipi di nodo dallo stesso set di scalabilità e un tipo di nodo non deve essere supportato da più set di scalabilità.

Il runtime di Service Fabric viene installato in ogni macchina virtuale nel set di scalabilità dall'estensione Macchina virtuale Microsoft.Azure.ServiceFabric . È possibile aumentare o ridurre in modo indipendente ogni nodo, cambiare lo SKU del sistema operativo in esecuzione in ogni nodo del cluster, avere diversi set di porte aperte e usare metriche per la capacità diverse.

La figura seguente mostra un cluster con due tipi di nodo, denominati FrontEnd e BackEnd. Ogni tipo di nodo ha cinque nodi.

Un cluster con due tipi di nodo

Eseguire il mapping delle istanze dei set di scalabilità di macchine virtuali ai nodi

Come illustrato nella figura precedente, le istanze dei set di scalabilità iniziano con l'istanza 0 per poi aumentare di 1. I nomi dei nodi corrispondono alla numerazione. Ad esempio, il nodo BackEnd_0 è l'istanza 0 del set di scalabilità BackEnd. Questo particolare set di scalabilità ha cinque istanze, denominate BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 e BackEnd_4.

Quando si aumenta il numero di istanze di un set di scalabilità, viene creata una nuova istanza. Il nome della nuova istanza del set di scalabilità sarà in genere il nome del set di scalabilità + il successivo numero di istanza. Nell'esempio sarà BackEnd_5.

Eseguire il mapping dei servizi di bilanciamento del carico dei set di scalabilità a tipi di nodo e set di scalabilità

Se è stato distribuito il cluster dal portale Azure o è stato usato il modello di Azure Resource Manager di esempio, si otterrà un elenco di tutte le risorse in un gruppo di risorse. Verranno visualizzati i bilanciamenti del carico per ogni set di scalabilità o tipo di nodo. Il nome del bilanciamento del carico usa il formato seguente: LB-<nome del tipo di nodo>. Ad esempio, LB-sfcluster4doc-0, come in questa figura:

Screenshot che mostra un gruppo di risorse con due servizi di bilanciamento del carico evidenziati.

Estensione macchina virtuale di Service Fabric

L'estensione macchina virtuale di Service Fabric viene usata per avviare Service Fabric in Azure Macchine virtuali e configurare la sicurezza del nodo.

Di seguito è riportato un frammento di estensione macchina virtuale di 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"
     }
   },

Di seguito sono riportate le descrizioni delle proprietà:

Nome Valori consentiti Indicazioni o breve descrizione
name string Nome univoco per l'estensione
type "ServiceFabricLinuxNode" o "ServiceFabricNode" Identifica il bootstrap di Service Fabric del sistema operativo in
autoUpgradeMinorVersion true o false Usare la versione secondaria più recente dell'estensione in fase di distribuzione
enableAutomaticUpgrade true o false Aggiornare automaticamente l'estensione dopo che è disponibile una versione non principale. Disponibile solo per il tipo ServiceFabricLinuxNode
publisher Microsoft.Azure.ServiceFabric Nome del server di pubblicazione dell'estensione di Service Fabric
clusterEndpoint string URI:PORT to Management Endpoint
nodeTypeRef string Nome di nodeType
durabilitàLevel bronzo, argento, oro, platino Tempo consentito per sospendere l'infrastruttura di Azure non modificabile
enableParallelJobs true o false Abilitare Compute ParallelJobs come rimuovere la macchina virtuale e riavviare la macchina virtuale nello stesso set di scalabilità in parallelo
nicPrefixOverride string Prefisso subnet come "10.0.0.0/24"
commonNames string[] Nomi comuni dei certificati del cluster installati
x509StoreName string Nome dell'archivio in cui si trova il certificato del cluster installato
typeHandlerVersion 1.1 Versione dell'estensione. Le versioni classiche dell'estensione 1.0 sono consigliate per l'aggiornamento alla versione 1.1
dataPath string Percorso dell'unità usata per salvare lo stato per i servizi di sistema e i dati dell'applicazione di Service Fabric.

Passaggi successivi