Поделиться через


Типы узлов Azure Service Fabric и масштабируемые наборы виртуальных машин

Масштабируемые наборы виртуальных машин — это вычислительный ресурс Azure. Наборы масштабирования можно использовать для развертывания и управления коллекцией виртуальных машин как единого набора. Каждый тип узла, определяемый в кластере Azure Service Fabric, настраивает ровно один набор виртуальных машин: несколько типов узлов не могут поддерживаться одним набором виртуальных машин, а один тип узла не должен поддерживаться несколькими наборами.

Среда выполнения Service Fabric устанавливается на каждой виртуальной машине в масштабируемом наборе с помощью расширения виртуальной машины Microsoft.Azure.ServiceFabric. Вы можете независимо масштабировать каждый тип узла вверх или вниз, изменить номер SKU ОС, работающий на каждом узле кластера, иметь разные наборы портов и использовать различные метрики емкости.

На следующем рисунке показан кластер с двумя типами узлов с именем FrontEnd и BackEnd. Каждый тип узла имеет пять узлов.

Кластер с двумя типами узлов

Сопоставление экземпляров масштабируемого набора виртуальных машин с узлами

Как показано на предыдущем рисунке, экземпляры масштабируемого набора начинаются с экземпляра 0, а затем увеличиваются на 1. Нумеровка отражается в именах узлов. Например, узел BackEnd_0 является экземпляром 0 масштабируемого набора BackEnd. Этот конкретный масштабируемый набор содержит пять экземпляров с именем BackEnd_0, BackEnd_1, BackEnd_2, BackEnd_3 и BackEnd_4.

При расширении масштабирующего сета создается новый экземпляр. Имя нового экземпляра масштабируемого набора обычно состоит из имени масштабируемого набора плюс следующий номер экземпляра. В нашем примере это BackEnd_5.

Сопоставление подсистем балансировки нагрузки масштабируемого набора с типами узлов и масштабируемыми наборами

Если вы развернули кластер на портале Azure или использовали пример шаблона Azure Resource Manager, все ресурсы в группе ресурсов перечислены. Вы можете увидеть подсистемы балансировки нагрузки для каждого масштабируемого набора или типа узла. Имя подсистемы балансировки нагрузки использует следующий формат: имя> типа узла LB<. Примером является LB-sfcluster4doc-0, как показано на следующем рисунке:

Снимок экрана: группа ресурсов с выделенными двумя подсистемами балансировки нагрузки.

Расширение виртуальной машины Service Fabric

Расширение виртуальной машины Service Fabric используется для загрузки Service Fabric на виртуальных машинах Azure и настройки безопасности узлов.

Ниже приведен фрагмент расширения виртуальной машины 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"
     }
   },

Ниже приведены описания свойств:

Имя Допустимые значения Руководство или краткое описание
имя струна Уникальное имя расширения
тип ServiceFabricLinuxNode или ServiceFabricNode Определяет, что OS Service Fabric находится в процессе начальной настройки
автоматическое обновление минорной версии истина или ложь Использование последней дополнительной версии расширения во время развертывания
включитьАвтоматическоеОбновление истина или ложь Автоматическое обновление расширения при доступности неосновной версии. Доступно только для типа ServiceFabricLinuxNode
издатель Microsoft.Azure.ServiceFabric Имя издателя расширения Service Fabric
clusterEndpoint струна URI:PORT к конечной точке управления
nodeTypeRef струна Имя типа узла
уровень устойчивости бронза, серебро, золото, платина Время, разрешенное для приостановки неизменяемой инфраструктуры Azure
включитьПараллельныеЗадачи истина или ложь Включить параллельное выполнение заданий, таких как удаление виртуальной машины и перезагрузка виртуальной машины, в пределах одного набора масштабирования.
nicPrefixOverride струна Префикс подсети, например "10.0.0.0/24"
общепринятые имена строка[] Общие имена установленных сертификатов кластера
x509StoreName струна Имя Магазина, где находится установленный сертификат кластера
typeHandlerVersion 1.1 Версия расширения. Классические версии расширения 1.0 рекомендуется обновить до версии 1.1
dataPath струна Путь к диску, используемому для сохранения состояния для системных служб Service Fabric и данных приложения.

Дальнейшие действия