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 немедленно начнет сборку его замены.