StatelessServiceUpdateDescription
描述無狀態服務的更新。
性能
名字 | 類型 | 必填 |
---|---|---|
Flags |
字串 | 不 |
PlacementConstraints |
字串 | 不 |
CorrelationScheme |
serviceCorrelationDescription 陣列 | 不 |
LoadMetrics |
serviceLoadMetricDescription 陣列 | 不 |
ServicePlacementPolicies |
servicePlacementPolicyDescription 的陣列 |
不 |
DefaultMoveCost |
string (enum) | 不 |
ScalingPolicies |
ScalingPolicyDescription 的陣列 | 不 |
ServiceDnsName |
字串 | 不 |
TagsForPlacement |
NodeTagsDescription | 不 |
TagsForRunning |
NodeTagsDescription | 不 |
InstanceCount |
整數 | 不 |
MinInstanceCount |
整數 | 不 |
MinInstancePercentage |
整數 | 不 |
InstanceCloseDelayDurationSeconds |
字串 | 不 |
InstanceLifecycleDescription |
InstanceLifecycleDescription | 不 |
InstanceRestartWaitDurationSeconds |
字串 | 不 |
Flags
類型: string
必要:否
指出是否已設定其他屬性的旗標。 每個相關聯的屬性都會對應至旗標,如果設定,則表示已指定屬性。
這個屬性可以是使用位 『OR』 運算子取得的旗標組合。
例如,如果提供的值為 (6 -> 110),則會設定 PlacementConstraints (2 -> 010) 和 PlacementPolicyList (4 -> 100) 的旗標。
旗 | 價值 |
---|---|
沒有 | 0x0000 |
InstanceCount | 0x0001 |
PlacementConstraints | 0x0002 |
PlacementPolicyList | 0x0004 |
相關 | 0x0008 |
指標 | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
PlacementConstraints
類型: string
必要:否
放置條件約束做為字串。 放置條件約束是節點屬性上的布爾表達式,允許根據服務需求將服務限制為特定節點。 例如,若要將服務放在 NodeType 為藍色的節點上,請指定它,如下所示:“NodeColor == blue”。
CorrelationScheme
Type:serviceCorrelationDescription 陣列
必要:否
相互關聯配置。
LoadMetrics
Type:serviceLoadMetricDescription 陣列
必要:否
服務負載計量。
ServicePlacementPolicies
Type:ServicePlacementPolicyDescription
必要:否
服務放置原則。
DefaultMoveCost
Type:string (enum)
必要:否
服務的移動成本。
指定服務的移動成本。
可能的值為:
-
Zero
- 零移動成本。 此值為零。 -
Low
- 將服務的移動成本指定為 [低]。 值為 1。 -
Medium
- 將服務的移動成本指定為 [中]。 值為 2。 -
High
- 將服務的移動成本指定為 [高]。 值為 3。 -
VeryHigh
- 將服務的移動成本指定為 HighHigh。 值為 4。
ScalingPolicies
類型:ScalingPolicyDescription 的陣列
必要:否
調整此服務的原則。
ServiceDnsName
類型: string
必要:否
服務的 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
類型: string
必要:否
在關閉無狀態實例之前等候的持續時間以秒為單位,以允許作用中的要求正常清空。 當實例在應用程式/叢集升級和停用節點期間關閉時,這會有效。
啟動延遲之前,會移除此實例上公開的端點,這可防止此實例的新連線。
此外,已訂閱服務端點變更事件的用戶端(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync),可以在收到端點移除通知時執行下列動作: - 停止將新要求傳送至此實例。
- 在完成正式發行前小眾測試版要求之後關閉現有的連線。
- 聯機到服務分割區的不同實例,以供日後要求使用。
InstanceLifecycleDescription
類型:InstanceLifecycleDescription
必要:否
定義此服務的實例在其生命周期期間的行為方式。
InstanceRestartWaitDurationSeconds
類型: string
必要:否
當無狀態實例關閉時,此定時器就會啟動。 Service Fabric 到期時,會在叢集中的任何節點上建立新的實例。
此組態是減少在實例在短時間內可能會復原的情況下,不必要地建立新的實例。 例如,在升級期間。
默認值為 0,表示當無狀態實例關閉時,Service Fabric 會立即開始建置其取代專案。