StatelessServiceDescription
ステートレス サービスについて説明します。
プロパティ
名前 | Type | 必須 |
---|---|---|
ApplicationName |
string | いいえ |
ServiceName |
string | はい |
ServiceTypeName |
string | はい |
InitializationData |
整数の配列 | いいえ |
PartitionDescription |
PartitionSchemeDescription | はい |
PlacementConstraints |
string | いいえ |
CorrelationScheme |
ServiceCorrelationDescription の配列 | いいえ |
ServiceLoadMetrics |
ServiceLoadMetricDescription の配列 | いいえ |
ServicePlacementPolicies |
ServicePlacementPolicyDescription の配列 | いいえ |
DefaultMoveCost |
string (enum) | いいえ |
IsDefaultMoveCostSpecified |
boolean | いいえ |
ServicePackageActivationMode |
string (enum) | いいえ |
ServiceDnsName |
string | いいえ |
ScalingPolicies |
ScalingPolicyDescription の配列 | いいえ |
TagsRequiredToPlace |
NodeTagsDescription | いいえ |
TagsRequiredToRun |
NodeTagsDescription | いいえ |
InstanceCount |
整数 (integer) | はい |
MinInstanceCount |
整数 (integer) | いいえ |
MinInstancePercentage |
整数 (integer) | いいえ |
Flags |
整数 (integer) | いいえ |
InstanceCloseDelayDurationSeconds |
integer (int64) | いいえ |
InstanceLifecycleDescription |
InstanceLifecycleDescription | いいえ |
InstanceRestartWaitDurationSeconds |
integer (int64) | いいえ |
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
必須: いいえ
このサービスを実行するためのタグ。
InstanceCount
型: 整数
必須: はい
InclusiveMinimum: -1
インスタンス数。
MinInstanceCount
型: 整数
必須: いいえ
MinInstanceCount は、アップグレードや非アクティブ化ノードなどの操作中に EnsureAvailability safety チェックを満たす必要があるインスタンスの最小数です。
使用される実際の数値は max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) です。
InstanceCount が -1 に設定されている場合、MinInstanceCount 計算中に -1 は、サービスの配置制約に従ってインスタンスを配置できるノードの数に最初に変換されます。
MinInstancePercentage
型: 整数
必須: いいえ
MinInstancePercentage は、アップグレードや非アクティブ化ノードなどの操作中に、EnsureAvailability safety チェックを満たす必要がある InstanceCount の最小割合です。
使用される実際の数値は max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) です。
InstanceCount が -1 に設定されている場合、MinInstancePercentage の計算中に、-1 は最初に、サービスの配置制約に従ってインスタンスを配置できるノードの数に変換されます。
Flags
型: 整数
必須: いいえ
他のプロパティが設定されているかどうかを示すフラグ。 関連付けられている各プロパティは、以下で指定したフラグに対応します。このフラグが設定されている場合は、 プロパティが指定されていることを示します。
このプロパティには、ビットごとの 'OR' 演算子を使用して取得したフラグの組み合わせを指定できます。
たとえば、指定された値が 1 の場合、InstanceCloseDelayDuration のフラグが設定されます。
- なし - 他のプロパティが設定されていることを示しません。 値は 0 です。
- InstanceCloseDelayDuration - InstanceCloseDelayDuration プロパティが設定されていることを示します。 値は 1 です。
- InstanceRestartWaitDuration - InstanceRestartWaitDurationSeconds プロパティが設定されていることを示します。 値は 2 です。
InstanceCloseDelayDurationSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
アクティブな要求が正常にドレインできるように、ステートレス インスタンスが閉じられるまで待機する時間 (秒単位)。 これは、アプリケーション/クラスターのアップグレード中にインスタンスが閉じられ、ノードが無効になっている場合に有効になります。
このインスタンスで公開されているエンドポイントは、遅延を開始する前に削除されるため、このインスタンスへの新しい接続が妨げられます。
さらに、サービス エンドポイント変更イベント (https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) をサブスクライブしているクライアントは、エンドポイント削除通知を受信したときに次の操作を実行できます。 - このインスタンスへの新しい要求の送信を停止します。
- フライト中の要求が完了した後、既存の接続を閉じます。
- 今後の要求のために、サービス パーティションの別のインスタンスに接続します。
InstanceCloseDelayDuration の既定値は 0 です。これは、インスタンスを閉じる前にエンドポイントの遅延や削除がないことを示します。
InstanceLifecycleDescription
種類: InstanceLifecycleDescription
必須: いいえ
このサービスのインスタンスがライフサイクル中にどのように動作するかを定義します。
InstanceRestartWaitDurationSeconds
型: integer (int64)
必須: いいえ
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
ステートレス インスタンスがダウンすると、このタイマーが開始されます。 有効期限が切れると、Service Fabric はクラスター内の任意のノードに新しいインスタンスを作成します。
この構成は、インスタンスが短時間で復旧する可能性が高い状況で、新しいインスタンスの不要な作成を減らすことです。 たとえば、アップグレード中などです。
既定値は 0 です。これは、ステートレス インスタンスがダウンすると、Service Fabric がその置換のビルドをすぐに開始することを示します。