你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatelessServiceUpdateDescription
描述无状态服务的更新。
性能
名字 | 类型 | 必填 |
---|---|---|
Flags |
字符串 | 不 |
PlacementConstraints |
字符串 | 不 |
CorrelationScheme |
serviceCorrelationDescription 的 |
不 |
LoadMetrics |
ServiceLoadMetricDescription 数组 | 不 |
ServicePlacementPolicies |
ServicePlacementPolicyDescription 的数组 | 不 |
DefaultMoveCost |
string (枚举) | 不 |
ScalingPolicies |
ScalingPolicyDescription 的数组 | 不 |
ServiceDnsName |
字符串 | 不 |
TagsForPlacement |
NodeTagsDescription | 不 |
TagsForRunning |
NodeTagsDescription | 不 |
InstanceCount |
整数 | 不 |
MinInstanceCount |
整数 | 不 |
MinInstancePercentage |
整数 | 不 |
InstanceCloseDelayDurationSeconds |
字符串 | 不 |
InstanceLifecycleDescription |
InstanceLifecycleDescription | 不 |
InstanceRestartWaitDurationSeconds |
字符串 | 不 |
Flags
类型: 字符串
必需: 否
指示是否设置其他属性的标志。 每个关联的属性都对应于一个标志,如果设置,则指示指定了该属性。
此属性可以是使用按位“OR”运算符获取的这些标志的组合。
例如,如果提供的值为 (6 -> 110),则会设置 PlacementConstraints (2 -> 010) 和 PlacementPolicyList(4 -> 100)的标志。
旗 | 价值 |
---|---|
没有 | 0x0000 |
InstanceCount | 0x0001 |
PlacementConstraints | 0x0002 |
PlacementPolicyList | 0x0004 |
相关 | 0x0008 |
指标 | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
PlacementConstraints
类型: 字符串
必需: 否
作为字符串的放置约束。 放置约束是节点属性上的布尔表达式,允许根据服务要求将服务限制为特定节点。 例如,若要将服务放置在 NodeType 为蓝色的节点上,请指定它,如下所示:“NodeColor == blue”。”
CorrelationScheme
类型:ServiceCorrelationDescription
必需: 否
相关方案。
LoadMetrics
类型:ServiceLoadMetricDescription 的数组
必需: 否
服务加载指标。
ServicePlacementPolicies
类型:ServicePlacementPolicyDescription 数组
必需: 否
服务放置策略。
DefaultMoveCost
类型:字符串(枚举)
必需: 否
服务的移动成本。
指定服务的移动成本。
可能的值包括:
-
Zero
- 零移动成本。 此值为零。 -
Low
- 将服务的移动成本指定为“低”。 值为 1。 -
Medium
- 将服务的移动成本指定为中等。 值为 2。 -
High
- 将服务的移动成本指定为“高”。 值为 3。 -
VeryHigh
- 将服务的移动成本指定为 VeryHigh。 值为 4。
ScalingPolicies
类型:ScalingPolicyDescription 的数组
必需: 否
此服务的缩放策略。
ServiceDnsName
类型: 字符串
必需: 否
服务的 DNS 名称。
TagsForPlacement
类型:NodeTagsDescription
必需: 否
用于放置此服务的标记。
TagsForRunning
类型: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) 。
请注意,如果在 MinInstancePercentage 计算期间将 InstanceCount 设置为 -1,则 -1 首先转换为允许根据服务的放置约束放置实例的节点数。
InstanceCloseDelayDurationSeconds
类型: 字符串
必需: 否
在关闭无状态实例之前等待的持续时间(以秒为单位)以允许活动请求正常耗尽。 当实例在应用程序/群集升级和禁用节点期间关闭时,这会有效。
启动延迟之前,会删除在此实例上公开的终结点,从而阻止与此实例建立新的连接。
此外,订阅服务终结点更改事件的客户端(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync)可以在收到终结点删除通知时执行以下操作: - 停止向此实例发送新请求。
- 完成外部请求后关闭现有连接。
- 连接到服务分区的其他实例,以便将来的请求。
InstanceLifecycleDescription
类型:InstanceLifecycleDescription
必需: 否
定义此服务的实例在其生命周期内的行为方式。
InstanceRestartWaitDurationSeconds
类型: 字符串
必需: 否
当无状态实例关闭时,此计时器将启动。 当 Service Fabric 过期时,将在群集中的任何节点上创建新实例。
此配置是减少在实例在短时间内可能会恢复的情况下,不必要地创建新实例。 例如,在升级期间。
默认值为 0,指示无状态实例出现故障时,Service Fabric 将立即开始生成其替换项。