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


StatefulServiceDescription

Описывает службу с отслеживанием состояния.

Свойства

Имя Тип Обязательно
ApplicationName строка Нет
ServiceName строка Да
ServiceTypeName строка Да
InitializationData массив целого числа Нет
PartitionDescription PartitionSchemeDescription Да
PlacementConstraints строка Нет
CorrelationScheme Массив ServiceCorrelationDescription Нет
ServiceLoadMetrics Массив ServiceLoadMetricDescription Нет
ServicePlacementPolicies Массив ServicePlacementPolicyDescription Нет
DefaultMoveCost string (перечисление) Нет
IsDefaultMoveCostSpecified Логическое Нет
ServicePackageActivationMode string (перечисление) Нет
ServiceDnsName строка Нет
ScalingPolicies Массив ScalingPolicyDescription Нет
TagsRequiredToPlace NodeTagsDescription Нет
TagsRequiredToRun NodeTagsDescription Нет
TargetReplicaSetSize Целое число Да
MinReplicaSetSize Целое число Да
HasPersistedState Логическое Да
Flags Целое число Нет
ReplicaRestartWaitDurationSeconds целое число (int64) Нет
QuorumLossWaitDurationSeconds целое число (int64) Нет
StandByReplicaKeepDurationSeconds целое число (int64) Нет
ServicePlacementTimeLimitSeconds целое число (int64) Нет
DropSourceReplicaOnMove Логическое Нет
ReplicaLifecycleDescription ReplicaLifecycleDescription Нет
AuxiliaryReplicaCount Целое число Нет

ApplicationName

Тип: строка
Обязательный: нет

Имя приложения, включая схему универсального кода ресурса (URI) "fabric:".


ServiceName

Тип: строка
Обязательный: да

Полное имя службы со схемой URI fabric:.


ServiceTypeName

Тип: строка
Обязательный: да

Имя типа службы, указанное в манифесте службы.


InitializationData

Тип: массив целого числа
Обязательный: нет

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


PartitionDescription

Тип: PartitionSchemeDescription
Обязательный: да

Описание секции в виде объекта .


PlacementConstraints

Тип: строка
Обязательный: нет

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


CorrelationScheme

Тип: массив ServiceCorrelationDescription.
Обязательный: нет

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


ServiceLoadMetrics

Тип: массив ServiceLoadMetricDescription.
Обязательный: нет

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


ServicePlacementPolicies

Тип: массив ServicePlacementPolicyDescription
Обязательный: нет

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


DefaultMoveCost

Тип: string (перечисление)
Обязательный: нет

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

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

Возможны следующие значения:

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

IsDefaultMoveCostSpecified

Тип: boolean
Обязательный: нет

Указывает, указано ли свойство DefaultMoveCost.


ServicePackageActivationMode

Тип: string (перечисление)
Обязательный: нет

Режим активации пакета службы, который будет использоваться для службы.

Режим активации пакета службы, который будет использоваться для службы Service Fabric. Этот параметр указывается во время создания службы.

Возможны следующие значения:

  • SharedProcess — Это режим активации по умолчанию. В этом режиме активации реплики или экземпляры из разных разделов службы на данном узле будут совместно использовать одну и ту же активацию пакета службы на узле. Значение равно нулю.
  • ExclusiveProcess— В этом режиме активации каждый реплика или экземпляр службы на данном узле будет иметь собственную выделенную активацию пакета службы на узле. Значение равно 1.

ServiceDnsName

Тип: string
Обязательный: нет

DNS-имя службы. Для этого требуется включить системную службу DNS в кластере Service Fabric.


ScalingPolicies

Тип: массив ScalingPolicyDescription.
Обязательный: нет

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


TagsRequiredToPlace

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

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


TagsRequiredToRun

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

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


TargetReplicaSetSize

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

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


MinReplicaSetSize

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

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


HasPersistedState

Тип: boolean
Обязательный: да

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


Flags

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

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

  • Нет — не указывает, что заданы другие свойства. Значение равно нулю.
  • ReplicaRestartWaitDuration — указывает, что задано свойство ReplicaRestartWaitDuration. Значение равно 1.
  • QuorumLossWaitDuration — указывает, что задано свойство QuorumLossWaitDuration. Значение равно 2.
  • StandByReplicaKeepDuration — указывает, что задано свойство StandByReplicaKeepDuration. Значение равно 4.
  • ServicePlacementTimeLimit — указывает, что задано свойство ServicePlacementTimeLimit. Значение равно 8.
  • DropSourceReplicaOnMove — указывает, что задано свойство DropSourceReplicaOnMove. Значение равно 16.

ReplicaRestartWaitDurationSeconds

Тип: integer (int64)
Обязательный: нет
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Интервал времени в секундах, по истечении которого после выхода из строя реплики создается новая реплика.


QuorumLossWaitDurationSeconds

Тип: integer (int64)
Обязательный: нет
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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


StandByReplicaKeepDurationSeconds

Тип: integer (int64)
Обязательный: нет
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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


ServicePlacementTimeLimitSeconds

Тип: integer (int64)
Обязательный: нет
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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


DropSourceReplicaOnMove

Тип: boolean
Обязательный: нет

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


ReplicaLifecycleDescription

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

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


AuxiliaryReplicaCount

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

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