StatelessServiceDescription
描述無狀態服務。
屬性
名稱 | 類型 | 必要 |
---|---|---|
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 | 否 |
InstanceCount |
整數 | Yes |
MinInstanceCount |
整數 | No |
MinInstancePercentage |
整數 | No |
Flags |
整數 | No |
InstanceCloseDelayDurationSeconds |
整數 (int64) | No |
InstanceLifecycleDescription |
InstanceLifecycleDescription | No |
InstanceRestartWaitDurationSeconds |
整數 (int64) | 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
必要:否
用於執行此服務的標記。
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 會先轉換成允許根據服務放置條件約束放置實例的節點數目。
Flags
類型:整數
必要:否
指出是否已設定其他屬性的旗標。 每個相關聯的屬性都會對應至以下指定的旗標,如果設定,則表示已指定屬性。
這個屬性可以是使用位 'OR' 運算子取得的旗標組合。
例如,如果提供的值為 1,則會設定 InstanceCloseDelayDuration 的旗標。
- 無 - 不表示已設定任何其他屬性。 值為零。
- InstanceCloseDelayDuration - 指出已設定 InstanceCloseDelayDuration 屬性。 值為 1。
- InstanceRestartWaitDuration - 指出已設定 InstanceRestartWaitDurationSeconds 屬性。 值為 2。
InstanceCloseDelayDurationSeconds
類型:整數 (int64)
必要:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
以秒為單位,等待無狀態實例關閉之前,允許作用中的要求正常清空。 當實例在應用程式/叢集升級和停用節點期間關閉時,這會有效。
啟動延遲之前,會移除此實例上公開的端點,這可防止此實例的新連線。
此外,已訂閱服務端點變更事件的用戶端 (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) ,可以在收到端點移除通知時執行下列動作: - 停止將新要求傳送至此實例。
- 在正式發行前小眾測試版要求完成之後關閉現有的連線。
- 連線到服務分割區的不同實例,以供日後要求使用。
請注意,InstanceCloseDelayDuration 的預設值為 0,表示在關閉實例之前不會有任何延遲或移除端點。
InstanceLifecycleDescription
類型: InstanceLifecycleDescription
必要:否
定義此服務的實例在其生命週期中的行為方式。
InstanceRestartWaitDurationSeconds
類型:整數 (int64)
必要:否
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
當無狀態實例關閉時,此計時器就會啟動。 當 Service Fabric 到期時,會在叢集中的任何節點上建立新的實例。
此組態是減少在實例關閉時可能會短暫復原的情況下,不必要地建立新的實例。 例如,在升級期間。
預設值為 0,表示當無狀態實例關閉時,Service Fabric 會立即開始建置其取代專案。