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


StatelessServiceDescription

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

Свойства

Имя Тип Обязательно
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 Нет
InstanceCount Целое число Да
MinInstanceCount Целое число Нет
MinInstancePercentage Целое число Нет
Flags Целое число Нет
InstanceCloseDelayDurationSeconds целое число (int64) Нет
InstanceLifecycleDescription InstanceLifecycleDescription Нет
InstanceRestartWaitDurationSeconds целое число (int64) Нет

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

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


InstanceCount

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

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


MinInstanceCount

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

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


MinInstancePercentage

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

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


Flags

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

Флаги, указывающие, заданы ли другие свойства. Каждое из связанных свойств соответствует флагу, указанному ниже, который, если он задан, указывает на то, что свойство задано. Это свойство может быть сочетанием флагов, полученных с помощью побитового оператора OR. Например, если указанное значение равно 1, то устанавливаются флаги для InstanceCloseDelayDuration.

  • Нет — не указывает, что заданы другие свойства. Значение равно нулю.
  • InstanceCloseDelayDuration — указывает, что задано свойство InstanceCloseDelayDuration. Значение равно 1.
  • InstanceRestartWaitDuration — указывает, что задано свойство InstanceRestartWaitDurationSeconds. Значение равно 2.

InstanceCloseDelayDurationSeconds

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

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


InstanceLifecycleDescription

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

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


InstanceRestartWaitDurationSeconds

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

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