StatefulServiceDescription
ステートフル サービスについて説明します。
プロパティ
ApplicationName
型: string
必須: いいえ
'fabric:' URI スキームを含むアプリケーションの名前。
ServiceName
型: string
必須: はい
'fabric:' URI スキームを持つサービスの完全な名前。
ServiceTypeName
型: string
必須: はい
サービス マニフェストで指定されたサービスの種類の名前。
InitializationData
型: 整数の配列
必須: いいえ
初期化データがバイト配列として返されます。 サービス インスタンスまたはレプリカが作成されるときに初期化データが渡されます。
PartitionDescription
種類: PartitionSchemeDescription
必須: はい
オブジェクトとしてのパーティションの説明。
PlacementConstraints
型: string
必須: いいえ
文字列としての配置の制約。 配置の制約はノード プロパティ上のブール式で、サービスの要件に基づいて特定のノードにサービスを制限することができます。 たとえば、NodeType が青色のノードにサービスを配置するには、"NodeColor == blue)" を指定します。
CorrelationScheme
型: ServiceCorrelationDescription の配列
必須: いいえ
関連付けスキーム。
ServiceLoadMetrics
型: ServiceLoadMetricDescription の配列
必須: いいえ
サービスの読み込みメトリック。
ServicePlacementPolicies
型: ServicePlacementPolicyDescription の配列
必須: いいえ
サービス配置ポリシー。
DefaultMoveCost
型: string (enum)
必須: いいえ
サービスの移動コスト。
サービスの移動コストを指定します。
次のいずれかの値になります。
-
Zero
- 移動コストゼロ。 この値は 0 です。 -
Low
- サービスの移動コストを [低] に指定します。 値は 1 です。 -
Medium
- サービスの移動コストを [中] として指定します。 値は 2 です。 -
High
- サービスの移動コストを高として指定します。 値は 3 です。 -
VeryHigh
- サービスの移動コストを VeryHigh として指定します。 値は 4 です。
IsDefaultMoveCostSpecified
型: ブール値
必須: いいえ
DefaultMoveCost プロパティが指定されているかどうかを示します。
ServicePackageActivationMode
型: string (enum)
必須: いいえ
サービスに使用するサービス パッケージのアクティブ化モード。
Service Fabric サービスに使用するサービス パッケージのアクティブ化モード。 これは、サービスの作成時に指定されます。
次のいずれかの値になります。
-
SharedProcess
- これは既定のアクティブ化モードです。 このアクティブ化モードでは、特定のノード上の異なるサービス パーティションのレプリカまたはインスタンスが、ノード上のサービス パッケージの同じアクティブ化を共有します。 値は 0 です。 -
ExclusiveProcess
- このアクティブ化モードでは、特定のノード上のサービスの各レプリカまたはインスタンスに、ノード上のサービス パッケージの独自の専用アクティブ化が設定されます。 値は 1 です。
ServiceDnsName
型: string
必須: いいえ
サービスの 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) のフラグが設定されます。
- なし - 他のプロパティが設定されていることを示しません。 値は 0 です。
- ReplicaRestartWaitDuration - ReplicaRestartWaitDuration プロパティが設定されていることを示します。 値は 1 です。
- QuorumLossWaitDuration - QuorumLossWaitDuration プロパティが設定されていることを示します。 値は 2 です。
- StandByReplicaKeepDuration - StandByReplicaKeepDuration プロパティが設定されていることを示します。 値は 4 です。
- ServicePlacementTimeLimit - ServicePlacementTimeLimit プロパティが設定されていることを示します。 値は 8 です。
- DropSourceReplicaOnMove - DropSourceReplicaOnMove プロパティが設定されていることを示します。 値は 16 です。
ReplicaRestartWaitDurationSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
レプリカがダウンしてから新しいレプリカが作成されるまでの期間 (秒)。
QuorumLossWaitDurationSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
パーティションがクォーラム損失の状態であることを許可する最大期間 (秒)。
StandByReplicaKeepDurationSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
削除される前に StandBy レプリカを維持する必要がある期間の定義。
ServicePlacementTimeLimitSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
ビルドがスタックしていることを報告する前に、レプリカを InBuild のままにする期間。
DropSourceReplicaOnMove
型: ブール値
必須: いいえ
ターゲット レプリカのビルドが完了していない場合でも、ソース セカンダリ レプリカを削除するかどうかを示します。 必要な動作が可能な限り早く削除する場合は、このプロパティの値が true の場合は false です。
ReplicaLifecycleDescription
種類: ReplicaLifecycleDescription
必須: いいえ
このサービスのレプリカがライフサイクル中にどのように動作するかを定義します。
AuxiliaryReplicaCount
型: 整数
必須: いいえ
InclusiveMinimum: 0
補助レプリカは数値としてカウントされます。 補助レプリカを使用するには、次の条件を満たす必要があります。 AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 および TargetReplicaSetSize >=3。