Typy węzłów usługi Azure Service Fabric i zestawy skalowania maszyn wirtualnych

Zestawy skalowania maszyn wirtualnych to zasób obliczeniowy platformy Azure. Zestawy skalowania umożliwiają wdrażanie kolekcji maszyn wirtualnych i zarządzanie nimi jako zestaw. Każdy typ węzła zdefiniowany w klastrze usługi Azure Service Fabric konfiguruje dokładnie jeden zestaw skalowania: wiele typów węzłów nie może być wspieranych przez ten sam zestaw skalowania, a jeden typ węzła nie powinien być wspierany przez wiele zestawów skalowania.

Środowisko uruchomieniowe usługi Service Fabric jest instalowane na każdej maszynie wirtualnej w zestawie skalowania przez rozszerzenie Microsoft.Azure.ServiceFabric Virtual Machine. Można niezależnie skalować każdy typ węzła w górę lub w dół, zmieniać jednostkę SKU systemu operacyjnego uruchomioną w każdym węźle klastra, mieć otwarte różne zestawy portów i używać różnych metryk pojemności.

Na poniższej ilustracji przedstawiono klaster, który ma dwa typy węzłów o nazwach FrontEnd i BackEnd. Każdy typ węzła ma pięć węzłów.

A cluster that has two node types

Mapuj wystąpienia zestawu skalowania maszyn wirtualnych na węzły

Jak pokazano na poprzedniej ilustracji, wystąpienia zestawu skalowania zaczynają się od wystąpienia 0, a następnie zwiększają się o 1. Numerowanie jest odzwierciedlane w nazwach węzłów. Na przykład węzeł BackEnd_0 jest wystąpieniem 0 zestawu skalowania zaplecza. Ten konkretny zestaw skalowania ma pięć wystąpień o nazwie BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 i BackEnd_4.

Podczas skalowania zestawu skalowania w poziomie tworzone jest nowe wystąpienie. Nazwa nowego wystąpienia zestawu skalowania to zazwyczaj nazwa zestawu skalowania oraz numer następnego wystąpienia. W naszym przykładzie jest to BackEnd_5.

Mapuj moduły równoważenia obciążenia zestawu skalowania na typy węzłów i zestawy skalowania

Jeśli klaster został wdrożony w witrynie Azure Portal lub użyto przykładowego szablonu usługi Azure Resource Manager, zostaną wyświetlone wszystkie zasoby w grupie zasobów. Moduły równoważenia obciążenia są widoczne dla każdego zestawu skalowania lub typu węzła. Nazwa modułu równoważenia obciążenia używa następującego formatu: nazwa> typu węzła< modułu równoważenia obciążenia. Przykładem jest LB-sfcluster4doc-0, jak pokazano na poniższej ilustracji:

Screenshot shows a resource group with two load balancers highlighted.

Rozszerzenie maszyny wirtualnej usługi Service Fabric

Rozszerzenie maszyny wirtualnej usługi Service Fabric służy do uruchamiania usługi Service Fabric na maszynach wirtualnych platformy Azure i konfigurowania zabezpieczeń węzła.

Poniżej przedstawiono fragment kodu rozszerzenia maszyny wirtualnej usługi 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"
     }
   },

Poniżej przedstawiono opisy właściwości:

Nazwa/nazwisko Dozwolone wartości Wskazówki lub krótki opis
nazwa string Unikatowa nazwa rozszerzenia
type "ServiceFabricLinuxNode" lub "ServiceFabricNode" Określa, że usługa Service Fabric systemu operacyjnego uruchamia się
autoUpgradeMinorVersion prawda lub fałsz Używanie najnowszej wersji pomocniczej rozszerzenia w czasie wdrażania
enableAutomaticUpgrade prawda lub fałsz Automatycznie uaktualnij rozszerzenie po udostępnieniu wersji innej niż główna. Dostępne tylko dla typu ServiceFabricLinuxNode
Wydawca Microsoft.Azure.ServiceFabric Nazwa wydawcy rozszerzenia usługi Service Fabric
clusterEndpoint string Identyfikator URI:PORT do punktu końcowego zarządzania
nodeTypeRef string Nazwa typu nodeType
trwałośćPoszczel brąz, srebro, złoto, platyna Czas wstrzymania niezmiennej infrastruktury platformy Azure
enableParallelJobs prawda lub fałsz Włączanie zadań ParallelJob obliczeniowych, takich jak usuwanie maszyny wirtualnej i ponowne uruchamianie maszyny wirtualnej w tym samym zestawie skalowania równolegle
nicPrefixOverride string Prefiks podsieci, taki jak "10.0.0.0/24"
commonNames string[] Nazwy pospolite zainstalowanych certyfikatów klastra
x509StoreName string Nazwa magazynu, w którym znajduje się zainstalowany certyfikat klastra
typeHandlerVersion 1.1 Wersja rozszerzenia. Zaleca się uaktualnienie do wersji 1.0 klasycznej rozszerzenia do wersji 1.1
dataPath string Ścieżka do dysku używanego do zapisywania stanu usług systemowych i danych aplikacji usługi Service Fabric.

Następne kroki