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.
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:
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
- Vedere la panoramica della funzionalità "Distribuzione in qualsiasi ambiente" e un confronto con i cluster gestiti da Azure.
- Informazioni sulla sicurezza del cluster.
- Connettersi in remoto a un'istanza specifica del set di scalabilità
- Aggiornare i valori dell'intervallo di porte RDP nelle macchine virtuali del cluster dopo la distribuzione
- Cambiare il nome utente e la password dell'amministratore per le macchine virtuali del cluster