Tipos de nodos y conjuntos de escalado de máquinas virtuales de Azure Service Fabric

Los conjuntos de escalado de máquinas virtuales son un recurso de Azure Compute. Puede usarlos para implementar y administrar una colección de máquinas virtuales como conjunto. Cada tipo de nodo que se define en un clúster de Azure Service Fabric configura exactamente un conjunto de escalado: varios tipos de nodo no pueden estar respaldados por el mismo conjunto de escalado y un tipo de nodo no debe estar respaldado por varios conjuntos de escalado.

La extensión de máquina virtual Microsoft.Azure.ServiceFabric instala el runtime de Service Fabric en cada máquina virtual del conjunto de escalado. Cada tipo de nodo se puede escalar o reducir verticalmente de forma independiente; puede cambiar la SKU del sistema operativo que se ejecuta en cada nodo de clúster, tener diferentes conjuntos de puertos abiertos y usar distintas métricas de capacidad.

En la ilustración siguiente se muestra un clúster que tiene dos tipos de nodos llamados FrontEnd y BackEnd. A su vez, cada tipo de nodo tiene cinco nodos.

A cluster that has two node types

Asignación de instancias de conjuntos de escalado de máquinas virtuales a los nodos

Como se muestra en la ilustración anterior, las instancias del conjunto de escalado empiezan por la instancia 0 y, a continuación, se van incrementando de uno en uno. La numeración se refleja en los nombres de los nodos. Por ejemplo, el nodo BackEnd_0 es la instancia 0 del conjunto de escalado de BackEnd. En concreto, este conjunto de escalado tiene cinco instancias, denominadas BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 y BackEnd_4.

Al escalar horizontalmente un conjunto de escalado, se crea una nueva instancia. El nuevo nombre de la instancia de conjunto de escalado será normalmente el nombre del conjunto de escalado seguido del número de instancia. En nuestro ejemplo, es BackEnd_5.

Asignación de los equilibradores de carga del conjunto de escalado a los tipos de nodos y conjuntos de escalado

Si ha implementado el clúster en Azure Portal o ha usado la plantilla de Azure Resource Manager de ejemplo, obtendrá una lista de todos los recursos en un grupo de recursos. Puede ver los equilibradores de carga de cada conjunto de escalado o tipo de nodo. El nombre del equilibrador de carga usa el formato siguiente: LB-<nombre del tipo de nodo> . Por ejemplo: LB-sfcluster4doc-0, tal y como se muestra en la ilustración siguiente:

Screenshot shows a resource group with two load balancers highlighted.

Extensión de máquina virtual de Service Fabric

La extensión de máquina virtual de Service Fabric se utiliza para arrancar Service Fabric en Azure Virtual Machines y configurar la seguridad de nodo.

A continuación se incluye un fragmento de código de la extensión de máquina virtual de 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"
     }
   },

Estas son las descripciones de la propiedad:

Nombre Valores permitidos Orientación o breve descripción
name string Nombre único para la extensión
type "ServiceFabricLinuxNode" o "ServiceFabricNode" Identifica el sistema operativo donde arranca Service Fabric
autoUpgradeMinorVersion true o false Uso de la versión secundaria más reciente de la extensión en el momento de la implementación
enableAutomaticUpgrade true o false Actualice automáticamente la extensión una vez que haya disponible una versión no principal. Solo está disponible para el tipo ServiceFabricLinuxNode
publisher Microsoft.Azure.ServiceFabric Nombre del editor de la extensión de Service Fabric
clusterEndpoint string URI:PUERTO al punto de conexión de administración
nodeTypeRef string Nombre de nodeType
durabilityLevel bronze, silver, gold, platinum Tiempo permitido para pausar la infraestructura inmutable de Azure
enableParallelJobs true o false Habilita los trabajos paralelos del proceso, como quitar la VM y reiniciarla en el mismo conjunto de escalado en paralelo
nicPrefixOverride string Prefijo de la subred, como "10.0.0.0/24"
commonNames string[] Nombres comunes de los certificados de clúster instalados
x509StoreName string Nombre del almacén donde se encuentra el certificado de clúster instalado
typeHandlerVersion 1.1 Versión de la extensión. Se recomienda actualizar las versiones clásicas 1.0 de la extensión a 1.1.
dataPath string Ruta de acceso a la unidad que se usa para guardar el estado de datos de aplicaciones y servicios del sistema de Service Fabric.

Pasos siguientes