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


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

type: string
обязательный: нет

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

Флаг Ценность
Никакой 0x0000
TargetReplicaSetSize 0x0001
ReplicaRestartWaitDuration 0x0002
QuorumLossWaitDuration 0x0004
StandByReplicaKeepDuration 0x0008
MinReplicaSetSize 0x0010
PlacementConstraints 0x0020
PlacementPolicyList 0x0040
Корреляция 0x0080
Метрика 0x0100
DefaultMoveCost 0x0200
ScalingPolicy 0x0400
ServicePlacementTimeLimit 0x0800
DropSourceReplicaOnMove 0x1000
ServiceDnsName 0x2000
IsSingletonReplicaMoveAllowedDuringUpgrade 0x4000
RestoreReplicaLocationAfterUpgrade 0x8000
TagsForPlacement 0x10000
TagsForRunning 0x20000
ВспомогательныйreplicaCount 0x40000
ServiceSensitivity 0x80000

PlacementConstraints

type: string
обязательный: нет

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


CorrelationScheme

Type: массив ServiceCorrelationDescription
обязательный: нет

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


LoadMetrics

Type: массив ServiceLoadMetricDescription
обязательный: нет

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


ServicePlacementPolicies

Type: массив ServicePlacementPolicyDescription
обязательный: нет

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


DefaultMoveCost

тип: строка (перечисление)
обязательный: нет

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

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

Возможные значения:

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

ScalingPolicies

Type: массив ScalingPolicyDescription
обязательный: нет

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


ServiceDnsName

type: string
обязательный: нет

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


TagsForPlacement

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

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


TagsForRunning

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

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


TargetReplicaSetSize

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

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


MinReplicaSetSize

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

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


ReplicaRestartWaitDurationSeconds

type: string
обязательный: нет

Длительность (в секундах) между моментом падения реплики и при создании новой реплики.


QuorumLossWaitDurationSeconds

type: string
обязательный: нет

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


StandByReplicaKeepDurationSeconds

type: string
обязательный: нет

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


ServicePlacementTimeLimitSeconds

type: string
обязательный: нет

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


DropSourceReplicaOnMove

тип: логический
обязательный: нет

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


ReplicaLifecycleDescription

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

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


AuxiliaryReplicaCount

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

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