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


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

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

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

Флаг Ценность
Никакой 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Корреляция 0x0008
Метрика 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

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

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


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
обязательный: нет

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


InstanceCount

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

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


MinInstanceCount

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

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


MinInstancePercentage

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

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


InstanceCloseDelayDurationSeconds

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

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


InstanceLifecycleDescription

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

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


InstanceRestartWaitDurationSeconds

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

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