StatefulServiceDescription
Описывает службу с отслеживанием состояния.
Свойства
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.