StatelessServiceUpdateDescription

Описывает обновление для службы без отслеживания состояния.

Свойства

Имя Тип Обязательно
Flags строка Нет
PlacementConstraints строка Нет
CorrelationScheme Массив ServiceCorrelationDescription Нет
LoadMetrics Массив ServiceLoadMetricDescription Нет
ServicePlacementPolicies Массив ServicePlacementPolicyDescription Нет
DefaultMoveCost string (перечисление) Нет
ScalingPolicies Массив ScalingPolicyDescription Нет
ServiceDnsName строка Нет
TagsForPlacement NodeTagsDescription Нет
TagsForRunning NodeTagsDescription Нет
InstanceCount Целое число Нет
MinInstanceCount Целое число Нет
MinInstancePercentage Целое число Нет
InstanceCloseDelayDurationSeconds строка Нет
InstanceLifecycleDescription InstanceLifecycleDescription Нет
InstanceRestartWaitDurationSeconds строка Нет

Flags

Тип: string
Обязательный: нет

Флаги, указывающие, заданы ли другие свойства. Каждое из связанных свойств соответствует флагу, указанному ниже, который, если он задан, указывает на то, что свойство задано. Это свойство может быть сочетанием флагов, полученных с помощью побитового оператора OR. Например, если указано значение 6, то устанавливаются флаги ReplicaRestartWaitDuration (2) и QuorumLossWaitDuration (4).

  • Нет — не указывает, что заданы другие свойства. Значение равно нулю.
  • TargetReplicaSetSize/InstanceCount — указывает, задано ли свойство TargetReplicaSetSize (для служб с отслеживанием состояния) или свойство InstanceCount (для служб без отслеживания состояния). Значение равно 1.
  • ReplicaRestartWaitDuration — указывает, что задано свойство ReplicaRestartWaitDuration. Значение равно 2.
  • QuorumLossWaitDuration — указывает, что задано свойство QuorumLossWaitDuration. Значение равно 4.
  • StandByReplicaKeepDuration — указывает, что задано свойство StandByReplicaKeepDuration. Значение равно 8.
  • MinReplicaSetSize — указывает, что задано свойство MinReplicaSetSize. Значение равно 16.
  • PlacementConstraints — указывает, что задано свойство PlacementConstraints. Значение равно 32.
  • PlacementPolicyList — указывает, что задано свойство ServicePlacementPolicies. Значение равно 64.
  • Correlation — указывает, что задано свойство CorrelationScheme. Значение равно 128.
  • Метрики — указывает, что свойство ServiceLoadMetrics задано. Значение равно 256.
  • DefaultMoveCost — указывает, что задано свойство DefaultMoveCost. Значение равно 512.
  • ScalingPolicy — указывает, что задано свойство ScalingPolicies. Значение — 1024.
  • ServicePlacementTimeLimit — указывает, что задано свойство ServicePlacementTimeLimit. Значение — 2048.
  • MinInstanceCount — указывает, что задано свойство MinInstanceCount. Значение равно 4096.
  • MinInstancePercentage — указывает, что задано свойство MinInstancePercentage. Значение равно 8192.
  • InstanceCloseDelayDuration — указывает, что задано свойство InstanceCloseDelayDuration. Значение равно 16384.
  • InstanceRestartWaitDuration — указывает, что задано свойство InstanceCloseDelayDuration. Значение — 32768.
  • DropSourceReplicaOnMove — указывает, что задано свойство DropSourceReplicaOnMove. Значение равно 65536.
  • ServiceDnsName — указывает, что задано свойство ServiceDnsName. Значение равно 131072.
  • TagsForPlacement — указывает, что задано свойство TagsForPlacement. Значение равно 1048576.
  • TagsForRunning — указывает, что задано свойство TagsForRunning. Значение равно 2097152.

PlacementConstraints

Тип: string
Обязательный: нет

Ограничения размещения в виде строки. Ограничения размещения — это логические выражения, которые позволяют на основе свойств узла ограничить размещение службы определенными узлами в соответствии с требованиями этой службы. Например, чтобы разместить службу на узлах, где NodeType имеет синий цвет, укажите следующее: "NodeColor == blue)".


CorrelationScheme

Тип: массив ServiceCorrelationDescription.
Обязательный: нет

Схема корреляции.


LoadMetrics

Тип: массив ServiceLoadMetricDescription.
Обязательный: нет

Метрики загрузки службы.


ServicePlacementPolicies

Тип: массив ServicePlacementPolicyDescription.
Обязательный: нет

Политики размещения служб.


DefaultMoveCost

Тип: string (перечисление)
Обязательный: нет

Стоимость перемещения службы.

Указывает стоимость перемещения для службы.

Возможны следующие значения:

  • Zero — Нулевая стоимость перемещения. Это значение равно нулю.
  • Low — указывает низкую стоимость перемещения службы. Значение равно 1.
  • Medium — указывает стоимость перемещения службы в качестве средней. Значение равно 2.
  • High — указывает высокую стоимость перемещения службы. Значение равно 3.
  • VeryHigh — указывает стоимость перемещения службы как VeryHigh. Значение равно 4.

ScalingPolicies

Тип: массив ScalingPolicyDescription
Обязательный: нет

Политики масштабирования для этой службы.


ServiceDnsName

Тип: строка
Обязательный: нет

DNS-имя службы.


TagsForPlacement

Тип: NodeTagsDescription
Обязательный: нет

Теги для размещения этой службы.


TagsForRunning

Тип: NodeTagsDescription
Обязательный: нет

Теги для запуска этой службы.


InstanceCount

Тип: целое число
Обязательный: нет
InclusiveMinimum: -1

Число экземпляров.


MinInstanceCount

Тип: целое число
Обязательный: нет

MinInstanceCount — это минимальное количество экземпляров, которое должно соответствовать проверка безопасности EnsureAvailability во время таких операций, как обновление или деактивация узла. Фактическое используемое число — max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Обратите внимание, что если параметр InstanceCount имеет значение -1, во время вычисления MinInstanceCount -1 сначала преобразуется в число узлов, на которых разрешено размещать экземпляры в соответствии с ограничениями размещения в службе.


MinInstancePercentage

Тип: целое число
Обязательный: нет

MinInstancePercentage — это минимальный процент instanceCount, который должен соответствовать проверка безопасности EnsureAvailability во время таких операций, как обновление или отключение узла. Фактическое используемое число — max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Обратите внимание, что если параметр InstanceCount имеет значение -1, во время вычисления MinInstancePercentage значение -1 сначала преобразуется в число узлов, на которых разрешено размещать экземпляры в соответствии с ограничениями размещения в службе.


InstanceCloseDelayDurationSeconds

Тип: строка
Обязательный: нет

Длительность (в секундах) для ожидания перед закрытием экземпляра без отслеживания состояния, чтобы разрешить корректной утечке активных запросов. Это будет действовать, когда экземпляр закрывается во время обновления приложения или кластера и отключается узел. Конечная точка, доступная в этом экземпляре, удаляется до начала задержки, что предотвращает новые подключения к этому экземпляру. Кроме того, клиенты, которые подписались на события изменения конечной точки службы(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), могут выполнять следующие действия после получения уведомления об удалении конечной точки: — прекратить отправку новых запросов к этому экземпляру. — Закрытие существующих подключений после выполнения запросов в тестовом режиме. — Подключение к другому экземпляру раздела службы для будущих запросов.


InstanceLifecycleDescription

Тип: InstanceLifecycleDescription
Обязательный: нет

Определяет поведение экземпляров этой службы в течение их жизненного цикла.


InstanceRestartWaitDurationSeconds

Тип: строка
Обязательный: нет

При отключении экземпляра без отслеживания состояния запускается этот таймер. По истечении срока действия Service Fabric создаст новый экземпляр на любом узле в кластере. Эта конфигурация позволяет избежать ненужного создания нового экземпляра в ситуациях, когда экземпляр, скорее всего, будет восстановлен в течение короткого времени. Например, во время обновления. Значение по умолчанию — 0, что означает, что при отключении экземпляра без отслеживания состояния Service Fabric немедленно начнет создаваться его замена.