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

TypeServicePlacementPolicyDescription
必要:否

服務放置原則。


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 會立即開始建置其取代專案。