你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatelessServiceUpdateDescription
描述无状态服务的更新。
属性
名称 | 类型 | 必须 |
---|---|---|
Flags |
string | 否 |
PlacementConstraints |
字符串 | 否 |
CorrelationScheme |
ServiceCorrelationDescription 数组 | 否 |
LoadMetrics |
ServiceLoadMetricDescription 数组 | 否 |
ServicePlacementPolicies |
ServicePlacementPolicyDescription 数组 | 否 |
DefaultMoveCost |
string (枚举) | 否 |
ScalingPolicies |
ScalingPolicyDescription 数组 | 否 |
ServiceDnsName |
字符串 | 否 |
TagsForPlacement |
NodeTagsDescription | 否 |
TagsForRunning |
NodeTagsDescription | 否 |
InstanceCount |
integer | 否 |
MinInstanceCount |
integer | 否 |
MinInstancePercentage |
integer | 否 |
InstanceCloseDelayDurationSeconds |
字符串 | 否 |
InstanceLifecycleDescription |
InstanceLifecycleDescription | 否 |
InstanceRestartWaitDurationSeconds |
字符串 | 否 |
Flags
类型:字符串
必需:否
指示是否设置其他属性的标志。 每个关联的属性对应于下面指定的标志,如果设置该标志,则指示指定了属性。
此属性可以是使用按位“OR”运算符获取的这些标志的组合。
例如,如果提供的值为 6,则设置 ReplicaRestartWaitDuration (2) 和 QuorumLossWaitDuration (4) 的标志。
- 无 - 不指示设置了任何其他属性。 值为 0。
- TargetReplicaSetSize/InstanceCount - 指示是设置有状态服务的 TargetReplicaSetSize 属性 () 还是设置无状态服务的 InstanceCount 属性 () 。 值为 1。
- ReplicaRestartWaitDuration - 指示已设置 ReplicaRestartWaitDuration 属性。 值为 2。
- QuorumLossWaitDuration - 指示已设置 QuorumLossWaitDuration 属性。 值为 4。
- StandByReplicaKeepDuration - 指示设置了 StandByReplicaKeepDuration 属性。 值为 8。
- MinReplicaSetSize - 指示已设置 MinReplicaSetSize 属性。 值为 16。
- PlacementConstraints - 指示已设置 PlacementConstraints 属性。 值为 32。
- PlacementPolicyList - 指示已设置 ServicePlacementPolicies 属性。 值为 64。
- Correlation - 指示已设置 CorrelationScheme 属性。 值为 128。
- 指标 - 指示已设置 ServiceLoadMetrics 属性。 值为 256。
- DefaultMoveCost - 指示已设置 DefaultMoveCost 属性。 值为 512。
- ScalingPolicy - 指示已设置 ScalingPolicies 属性。 值为 1024。
- ServicePlacementTimeLimit - 指示已设置 ServicePlacementTimeLimit 属性。 值为 2048。
- MinInstanceCount - 指示已设置 MinInstanceCount 属性。 值为 4096。
- MinInstancePercentage - 指示已设置 MinInstancePercentage 属性。 值为 8192。
- InstanceCloseDelayDuration - 指示已设置 InstanceCloseDelayDuration 属性。 值为 16384。
- InstanceRestartWaitDuration - 指示已设置 InstanceCloseDelayDuration 属性。 值为 32768。
- DropSourceReplicaOnMove - 指示已设置 DropSourceReplicaOnMove 属性。 值为 65536。
- ServiceDnsName - 指示已设置 ServiceDnsName 属性。 值为 131072。
- TagsForPlacement - 指示已设置 TagsForPlacement 属性。 值为 1048576。
- TagsForRunning - 指示已设置 TagsForRunning 属性。 值为 2097152。
PlacementConstraints
类型:字符串
必需:否
字符串形式的放置约束。 放置约束是节点属性中的布尔表达式,用于根据服务要求将服务限制到特定的节点。 例如,若要在 NodeType 为蓝色的节点上放置服务,请指定以下内容:“NodeColor == blue) ”。
CorrelationScheme
类型: ServiceCorrelationDescription 数组
必需:否
关联方案。
LoadMetrics
类型:ServiceLoadMetricDescription 的数组
必需:否
服务负载指标。
ServicePlacementPolicies
类型: ServicePlacementPolicyDescription 数组
必需:否
服务放置策略。
DefaultMoveCost
类型:字符串 (枚举)
必需:否
服务的移动成本。
指定服务的移动成本。
可能的值包括:
Zero
- 零移动成本。 此值为零。Low
- 将服务的移动成本指定为“低”。 值为 1。Medium
- 将服务的移动成本指定为“中等”。 值为 2。High
- 将服务的移动成本指定为“高”。 值为 3。VeryHigh
- 将服务的移动成本指定为“非常高”。 值为 4。
ScalingPolicies
类型: ScalingPolicyDescription 数组
必需:否
此服务的缩放策略。
ServiceDnsName
类型:字符串
必需:否
服务的 DNS 名称。
TagsForPlacement
类型: NodeTagsDescription
必需:否
用于放置此服务的标记。
TagsForRunning
类型: 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 转换为根据服务上的放置约束允许放置实例的节点数。
InstanceCloseDelayDurationSeconds
类型:字符串
必需:否
持续时间(秒),在无状态实例关闭之前等待,以允许活动请求正常排出。 当实例在应用程序/群集升级期间关闭并禁用节点时,这将有效。
在此实例上公开的终结点在开始延迟之前被删除,从而阻止与该实例建立新的连接。
此外,已订阅服务终结点更改事件 (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) 的客户端可以在收到终结点删除通知后执行以下操作: - 停止向此实例发送新请求。
- 完成正在进行的请求后关闭现有连接。
- 连接到服务分区的不同实例以供将来的请求使用。
InstanceLifecycleDescription
类型: InstanceLifecycleDescription
必需:否
定义此服务的实例在其生命周期内的行为方式。
InstanceRestartWaitDurationSeconds
类型:字符串
必需:否
当无状态实例关闭时,此计时器将启动。 当它过期时,Service Fabric 将在群集中的任何节点上创建新实例。
此配置用于减少在实例关闭后可能会在短时间内恢复的情况下创建新实例的不必要的创建。 例如,在升级期间。
默认值为 0,表示当无状态实例出现故障时,Service Fabric 将立即开始生成其替换项。