你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatelessServiceDescription
描述无状态服务。
属性
名称 | 类型 | 必须 |
---|---|---|
ApplicationName |
string | 否 |
ServiceName |
字符串 | 是 |
ServiceTypeName |
字符串 | 是 |
InitializationData |
整数数组 | 否 |
PartitionDescription |
PartitionSchemeDescription | 是 |
PlacementConstraints |
字符串 | 否 |
CorrelationScheme |
ServiceCorrelationDescription 数组 | 否 |
ServiceLoadMetrics |
ServiceLoadMetricDescription 数组 | 否 |
ServicePlacementPolicies |
ServicePlacementPolicyDescription 数组 | 否 |
DefaultMoveCost |
string (枚举) | 否 |
IsDefaultMoveCostSpecified |
boolean | 否 |
ServicePackageActivationMode |
string (枚举) | 否 |
ServiceDnsName |
字符串 | 否 |
ScalingPolicies |
ScalingPolicyDescription 数组 | 否 |
TagsRequiredToPlace |
NodeTagsDescription | 否 |
TagsRequiredToRun |
NodeTagsDescription | 否 |
InstanceCount |
integer | 是 |
MinInstanceCount |
integer | 否 |
MinInstancePercentage |
integer | 否 |
Flags |
integer | 否 |
InstanceCloseDelayDurationSeconds |
整数 (int64) | 否 |
InstanceLifecycleDescription |
InstanceLifecycleDescription | 否 |
InstanceRestartWaitDurationSeconds |
整数 (int64) | 否 |
ApplicationName
类型:字符串
必需:否
应用程序名称,包括“fabric:”URI 方案。
ServiceName
类型:字符串
必需:是
具有“fabric:”URI 方案的服务的全名。
ServiceTypeName
类型:字符串
必需:是
服务清单中指定的服务类型的名称。
InitializationData
类型:整数数组
必需:否
字节数组形式的初始化数据。 在创服务实例或副本时,将向它们传递初始化数据。
PartitionDescription
类型: PartitionSchemeDescription
必需:是
作为 对象的分区说明。
PlacementConstraints
类型:字符串
必需:否
字符串形式的放置约束。 放置约束是节点属性中的布尔表达式,用于根据服务要求将服务限制到特定的节点。 例如,若要在 NodeType 为蓝色的节点上放置服务,请指定以下内容:“NodeColor == blue) ”。
CorrelationScheme
类型: ServiceCorrelationDescription 数组
必需:否
关联方案。
ServiceLoadMetrics
类型:ServiceLoadMetricDescription 的数组
必需:否
服务负载指标。
ServicePlacementPolicies
类型: ServicePlacementPolicyDescription 数组
必需:否
服务放置策略。
DefaultMoveCost
类型:字符串 (枚举)
必需:否
服务的移动成本。
指定服务的移动成本。
可能的值包括:
-
Zero
- 零移动成本。 此值为零。 -
Low
- 将服务的移动成本指定为“低”。 值为 1。 -
Medium
- 将服务的移动成本指定为“中等”。 值为 2。 -
High
- 将服务的移动成本指定为“高”。 值为 3。 -
VeryHigh
- 将服务的移动成本指定为 VeryHigh。 值为 4。
IsDefaultMoveCostSpecified
类型:布尔值
必需:否
指示是否指定 DefaultMoveCost 属性。
ServicePackageActivationMode
类型:字符串 (枚举)
必需:否
要用于服务的服务包的激活模式。
要用于 Service Fabric 服务的服务包的激活模式。 这是在创建服务时指定的。
可能的值包括:
-
SharedProcess
- 这是默认激活模式。 使用此激活模式,来自不同分区 (服务) 的副本或实例将在一个节点上共享相同的服务包激活。 值为 0。 -
ExclusiveProcess
- 使用此激活模式,每个副本 (replica) 或服务实例(在给定的节点上)都将在节点上具有其自己的专用服务包激活。 值为 1。
ServiceDnsName
类型:字符串
必需:否
服务的 DNS 名称。 它要求在 Service Fabric 群集中启用 DNS 系统服务。
ScalingPolicies
类型: ScalingPolicyDescription 数组
必需:否
此服务的缩放策略。
TagsRequiredToPlace
类型: NodeTagsDescription
必需:否
用于放置此服务的标记。
TagsRequiredToRun
类型: NodeTagsDescription
必需:否
用于运行此服务的标记。
InstanceCount
类型:整数
必需:是
InclusiveMinimum: -1
实例计数。
MinInstanceCount
类型:整数
必需:否
MinInstanceCount 是在升级或停用节点等操作期间必须满足 EnsureAvailability 安全检查的最小实例数。
使用的实际数字为最大 ( MinInstanceCount,ceil ( MinInstancePercentage/100.0 * InstanceCount) ) 。
请注意,如果 InstanceCount 设置为 -1,则 MinInstanceCount 期间计算 -1 将首先转换为根据服务上的放置约束允许放置实例的节点数。
MinInstancePercentage
类型:整数
必需:否
MinInstancePercentage 是在升级或停用节点等操作期间必须满足 EnsureAvailability 安全检查的 InstanceCount 的最小百分比。
使用的实际数字为最大 ( MinInstanceCount,ceil ( MinInstancePercentage/100.0 * InstanceCount) ) 。
请注意,如果 InstanceCount 设置为 -1,在 MinInstancePercentage 计算期间,将首先将 -1 转换为根据服务上的放置约束允许放置实例的节点数。
Flags
类型:整数
必需:否
指示是否设置其他属性的标志。 每个关联的属性对应于下面指定的标志,如果设置了该标志,则指示指定了属性。
此属性可以是使用按位“OR”运算符获取的这些标志的组合。
例如,如果提供的值为 1,则设置 InstanceCloseDelayDuration 的标志。
- 无 - 不指示已设置任何其他属性。 值为 0。
- InstanceCloseDelayDuration - 指示已设置 InstanceCloseDelayDuration 属性。 值为 1。
- InstanceRestartWaitDuration - 指示已设置 InstanceRestartWaitDurationSeconds 属性。 值为 2。
InstanceCloseDelayDurationSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
持续时间(秒),在无状态实例关闭之前等待,以允许活动请求正常排出。 当实例在应用程序/群集升级期间关闭并禁用节点时,这将有效。
在此实例上公开的终结点在开始延迟之前被删除,从而阻止与该实例建立新的连接。
此外,已订阅服务终结点更改事件 (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) 的客户端可以在收到终结点删除通知后执行以下操作: - 停止向此实例发送新请求。
- 完成正在进行的请求后关闭现有连接。
- 连接到服务分区的不同实例以供将来的请求使用。
请注意,InstanceCloseDelayDuration 的默认值为 0,表示在关闭实例之前,终结点不会有任何延迟或删除。
InstanceLifecycleDescription
类型: InstanceLifecycleDescription
必需:否
定义此服务的实例在其生命周期内的行为方式。
InstanceRestartWaitDurationSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
当无状态实例关闭时,此计时器将启动。 当它过期时,Service Fabric 将在群集中的任何节点上创建新实例。
此配置用于减少在实例关闭后可能会在短时间内恢复的情况下创建新实例的不必要的创建。 例如,在升级期间。
默认值为 0,表示当无状态实例出现故障时,Service Fabric 将立即开始生成其替换项。