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.