StatelessServiceUpdateDescription
描述無狀態服務的更新。
屬性
Flags
類型:字串
必要:否
指出是否已設定其他屬性的旗標。 每個相關聯的屬性都會對應至以下指定的旗標,如果設定,則表示已指定屬性。
這個屬性可以是使用位 'OR' 運算子取得的旗標組合。
例如,如果提供的值為 6,則會設定 ReplicaRestartWaitDuration (2) 和 QuorumLossWaitDuration (4) 的旗標。
- 無 - 不表示已設定任何其他屬性。 值為零。
- TargetReplicaSetSize/InstanceCount - 指出已設定無狀態服務的 TargetReplicaSetSize 屬性 () 或設定無狀態服務的 InstanceCount 屬性) (。 值為 1。
- ReplicaRestartWaitDuration - 指出已設定 ReplicaRestartWaitDuration 屬性。 值為 2。
- QuorumLossWaitDuration - 指出已設定 QuorumLossWaitDuration 屬性。 值為 4。
- StandByReplicaKeepDuration - 指出已設定 StandByReplicaKeepDuration 屬性。 值為 8。
- MinReplicaSetSize - 指出已設定 MinReplicaSetSize 屬性。 值為 16。
- PlacementConstraints - 指出已設定 PlacementConstraints 屬性。 值為 32。
- PlacementPolicyList - 指出已設定 ServicePlacementPolicies 屬性。 值為 64。
- 相互關聯 - 指出已設定 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
- 將服務的移動成本指定為 VeryHigh。 值為 4。
ScalingPolicies
類型:ScalingPolicyDescription 的陣列
必要:否
調整此服務的原則。
ServiceDnsName
類型:字串
必要:否
服務的 DNS 名稱。
TagsForPlacement
類型: NodeTagsDescription
必要:否
放置此服務的標記。
TagsForRunning
類型: NodeTagsDescription
必要:否
執行此服務的標記。
InstanceCount
類型:整數
必要:否
InclusiveMinimum: -1
執行個體計數。
MinInstanceCount
類型:整數
必要:否
MinInstanceCount 是必須在升級或停用節點等作業期間符合 EnsureAvailability 安全檢查的最小實例數目。
使用的實際數位為 max ( MinInstanceCount,ceil ( MinInstancePercentage/100.0 * InstanceCount) ) 。
請注意,如果 InstanceCount 設定為 -1,則 MinInstanceCount 計算 -1 期間會先轉換成允許根據服務放置條件約束放置實例的節點數目。
MinInstancePercentage
類型:整數
必要:否
MinInstancePercentage 是 InstanceCount 的最小百分比,必須在升級或停用節點等作業期間符合 EnsureAvailability 安全檢查。
使用的實際數位為 max ( 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 會立即開始建置其取代專案。