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
- 這是預設啟用模式。 使用此啟用模式時,來自不同分割區的複本或實例 (服務) ,將會在節點上共用相同的服務套件啟用。 值為零。 -
ExclusiveProcess
- 使用此啟用模式時,給定節點上的每個服務複本或實例都會在節點上有自己的服務套件專用啟用。 值為 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) 的旗標。
- 無 - 不表示已設定任何其他屬性。 值為零。
- 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
類型:布林值
必要:否
指出是否要卸載來源次要複本,即使目標複本尚未完成建置也一樣。 如果需要的行為是儘快卸載此屬性的值為 true,否則為 false。
ReplicaLifecycleDescription
類型: ReplicaLifecycleDescription
必要:否
定義此服務的複本在r 生命週期期間的行為。
AuxiliaryReplicaCount
類型:整數
必要:否
InclusiveMinimum: 0
輔助複本會計算為數字。 若要使用輔助複本,必須成立:AuxiliaryReplicaCount < (TargetReplicaSetSize+1) /2 和 TargetReplicaSetSize > =3。