StatefulServiceUpdateDescription

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

Свойства

Имя Тип Обязательно
Flags строка Нет
PlacementConstraints строка Нет
CorrelationScheme Массив ServiceCorrelationDescription Нет
LoadMetrics Массив ServiceLoadMetricDescription Нет
ServicePlacementPolicies Массив ServicePlacementPolicyDescription Нет
DefaultMoveCost string (перечисление) Нет
ScalingPolicies Массив ScalingPolicyDescription Нет
ServiceDnsName строка Нет
TagsForPlacement NodeTagsDescription Нет
TagsForRunning NodeTagsDescription Нет
TargetReplicaSetSize Целое число Нет
MinReplicaSetSize Целое число Нет
ReplicaRestartWaitDurationSeconds строка Нет
QuorumLossWaitDurationSeconds строка Нет
StandByReplicaKeepDurationSeconds строка Нет
ServicePlacementTimeLimitSeconds строка Нет
DropSourceReplicaOnMove Логическое Нет
ReplicaLifecycleDescription ReplicaLifecycleDescription Нет
AuxiliaryReplicaCount Целое число Нет

Flags

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

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

  • None — не указывает, что другие свойства заданы. Значение равно нулю.
  • 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

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

Ограничения размещения в виде строки. Ограничения размещения — это логические выражения, которые позволяют на основе свойств узла ограничить размещение службы определенными узлами в соответствии с требованиями этой службы. Например, чтобы разместить службу на узлах, где 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
Обязательный: нет

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


TargetReplicaSetSize

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

Размер целевого набора реплик в виде числа.


MinReplicaSetSize

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

Минимальный размер набора реплик в виде числа.


ReplicaRestartWaitDurationSeconds

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

Интервал времени в секундах, по истечении которого после выхода из строя реплики создается новая реплика.


QuorumLossWaitDurationSeconds

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

Максимальный интервал времени в секундах, в течение которого секция может находиться в состоянии потери кворума.


StandByReplicaKeepDurationSeconds

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

Определение того, как долго должны храниться реплики StandBy перед удалением.


ServicePlacementTimeLimitSeconds

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

Время, в течение которого реплики могут сохранять состояние InBuild, прежде чем будет отправлено оповещение о зависании сборки.


DropSourceReplicaOnMove

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

Указывает, следует ли удалять исходный вторичный реплика, даже если сборка целевого реплика еще не завершена. Если требуется, чтобы удалить его как можно скорее, значение этого свойства равно true, а если нет — false.


ReplicaLifecycleDescription

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

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


AuxiliaryReplicaCount

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

Вспомогательный реплика считать как число. Чтобы использовать вспомогательные реплики, необходимо выполнить следующие значения: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 и TargetReplicaSetSize >=3.