你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
StatefulServiceDescription
描述有状态服务。
属性
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
必需:否
用于运行此服务的标记。
TargetReplicaSetSize
类型:整数
必需:是
InclusiveMinimum: 1
数字形式的目标副本集大小。
MinReplicaSetSize
类型:整数
必需:是
InclusiveMinimum: 1
数字形式的最小副本集大小。
HasPersistedState
类型:布尔值
必需:是
一个标志,指示这是否是在本地磁盘上存储状态的持久性服务。 如果为 ,则此属性的值为 true,否则为 false。
Flags
类型:整数
必需:否
指示是否设置其他属性的标志。 每个关联的属性对应于下面指定的标志,如果设置该标志,则指示指定了属性。
此属性可以是使用按位“OR”运算符获取的这些标志的组合。
例如,如果提供的值为 6,则设置 QuorumLossWaitDuration (2) 和 StandByReplicaKeepDuration (4) 的标志。
- 无 - 不指示设置了任何其他属性。 值为 0。
- ReplicaRestartWaitDuration - 指示已设置 ReplicaRestartWaitDuration 属性。 值为 1。
- QuorumLossWaitDuration - 指示已设置 QuorumLossWaitDuration 属性。 值为 2。
- StandByReplicaKeepDuration - 指示设置了 StandByReplicaKeepDuration 属性。 值为 4。
- ServicePlacementTimeLimit - 指示已设置 ServicePlacementTimeLimit 属性。 值为 8。
- DropSourceReplicaOnMove - 指示已设置 DropSourceReplicaOnMove 属性。 值为 16。
ReplicaRestartWaitDurationSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
副本关闭之后、创建新副本之前的持续时间,以秒为单位。
QuorumLossWaitDurationSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
允许分区处于仲裁丢失状态的最大持续时间,以秒为单位。
StandByReplicaKeepDurationSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
有关删除 StandBy 副本之前应保留多长时间的定义。
ServicePlacementTimeLimitSeconds
类型:整数 (int64)
必需:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
在报告该生成处于停滞状态之前,副本可保持 InBuild 的持续时间。
DropSourceReplicaOnMove
类型:布尔值
必需:否
指示是否删除源辅助副本 (replica) 即使目标副本 (replica) 尚未完成生成。 如果需要的行为是尽快删除此属性,则此属性的值为 true,否则为 false。
ReplicaLifecycleDescription
类型: ReplicaLifecycleDescription
必需:否
定义此服务的副本在生命周期内的行为方式。
AuxiliaryReplicaCount
类型:整数
必需:否
InclusiveMinimum: 0
辅助副本 (replica) 计为数字。 若要使用辅助副本,必须满足以下条件:AuxiliaryReplicaCount < (TargetReplicaSetSize+1) /2 和 TargetReplicaSetSize >=3。