你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

StatefulServiceDescription

描述有状态服务。

属性

名称 类型 必须
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
TargetReplicaSetSize integer
MinReplicaSetSize integer
HasPersistedState boolean
Flags integer
ReplicaRestartWaitDurationSeconds 整数 (int64)
QuorumLossWaitDurationSeconds 整数 (int64)
StandByReplicaKeepDurationSeconds 整数 (int64)
ServicePlacementTimeLimitSeconds 整数 (int64)
DropSourceReplicaOnMove boolean
ReplicaLifecycleDescription ReplicaLifecycleDescription
AuxiliaryReplicaCount integer

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

类型:整数
必需:是
InclusiveMinimum1

数字形式的目标副本集大小。


MinReplicaSetSize

类型:整数
必需:是
InclusiveMinimum1

数字形式的最小副本集大小。


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)
必需:否
InclusiveMaximum4294967295
InclusiveMinimum0

副本关闭之后、创建新副本之前的持续时间,以秒为单位。


QuorumLossWaitDurationSeconds

类型:整数 (int64)
必需:否
InclusiveMaximum4294967295
InclusiveMinimum0

允许分区处于仲裁丢失状态的最大持续时间,以秒为单位。


StandByReplicaKeepDurationSeconds

类型:整数 (int64)
必需:否
InclusiveMaximum4294967295
InclusiveMinimum0

有关删除 StandBy 副本之前应保留多长时间的定义。


ServicePlacementTimeLimitSeconds

类型:整数 (int64)
必需:否
InclusiveMaximum4294967295
InclusiveMinimum0

在报告该生成处于停滞状态之前,副本可保持 InBuild 的持续时间。


DropSourceReplicaOnMove

类型:布尔值
必需:否

指示是否删除源辅助副本 (replica) 即使目标副本 (replica) 尚未完成生成。 如果需要的行为是尽快删除此属性,则此属性的值为 true,否则为 false。


ReplicaLifecycleDescription

类型ReplicaLifecycleDescription
必需:否

定义此服务的副本在生命周期内的行为方式。


AuxiliaryReplicaCount

类型:整数
必需:否
InclusiveMinimum0

辅助副本 (replica) 计为数字。 若要使用辅助副本,必须满足以下条件:AuxiliaryReplicaCount < (TargetReplicaSetSize+1) /2 和 TargetReplicaSetSize >=3。