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.