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