Share via


StatefulServiceDescription

描述具狀態服務。

屬性

名稱 類型 必要
ApplicationName string
ServiceName 字串
ServiceTypeName 字串 Yes
InitializationData 整數陣列 No
PartitionDescription PartitionSchemeDescription
PlacementConstraints 字串 No
CorrelationScheme ServiceCorrelationDescription 的陣列 No
ServiceLoadMetrics ServiceLoadMetricDescription 的陣列 No
ServicePlacementPolicies ServicePlacementPolicyDescription 的陣列 No
DefaultMoveCost 字串 (列舉) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode 字串 (列舉)
ServiceDnsName 字串 No
ScalingPolicies ScalingPolicyDescription 的陣列 No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription
TargetReplicaSetSize 整數 Yes
MinReplicaSetSize 整數 Yes
HasPersistedState boolean
Flags 整數 No
ReplicaRestartWaitDurationSeconds 整數 (int64) No
QuorumLossWaitDurationSeconds 整數 (int64) No
StandByReplicaKeepDurationSeconds 整數 (int64) No
ServicePlacementTimeLimitSeconds 整數 (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription
AuxiliaryReplicaCount 整數 No

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 - 這是預設啟用模式。 使用此啟用模式時,來自不同分割區的複本或實例 (服務) ,將會在節點上共用相同的服務套件啟用。 值為零。
  • ExclusiveProcess - 使用此啟用模式時,給定節點上的每個服務複本或實例都會在節點上有自己的服務套件專用啟用。 值為 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) 的旗標。

  • 無 - 不表示已設定任何其他屬性。 值為零。
  • 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

類型:布林值
必要:否

指出是否要卸載來源次要複本,即使目標複本尚未完成建置也一樣。 如果需要的行為是儘快卸載此屬性的值為 true,否則為 false。


ReplicaLifecycleDescription

類型ReplicaLifecycleDescription
必要:否

定義此服務的複本在r 生命週期期間的行為。


AuxiliaryReplicaCount

類型:整數
必要:否
InclusiveMinimum0

輔助複本會計算為數字。 若要使用輔助複本,必須成立:AuxiliaryReplicaCount < (TargetReplicaSetSize+1) /2 和 TargetReplicaSetSize > =3。