Share via


StatefulServiceDescription

상태 저장 서비스에 대해 설명합니다.

속성

속성 형식 필수
ApplicationName 문자열
ServiceName 문자열
ServiceTypeName 문자열
InitializationData 정수 배열 아니요
PartitionDescription PartitionSchemeDescription
PlacementConstraints 문자열 No
CorrelationScheme ServiceCorrelationDescription 배열 아니요
ServiceLoadMetrics ServiceLoadMetricDescription 배열 아니요
ServicePlacementPolicies ServicePlacementPolicyDescription 배열 아니요
DefaultMoveCost string(열거형) 아니요
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode string(열거형)
ServiceDnsName 문자열 No
ScalingPolicies ScalingPolicyDescription 배열 아니요
TagsRequiredToPlace NodeTagsDescription 아니요
TagsRequiredToRun NodeTagsDescription
TargetReplicaSetSize integer
MinReplicaSetSize integer
HasPersistedState boolean
Flags integer 아니요
ReplicaRestartWaitDurationSeconds 정수(int64) 아니요
QuorumLossWaitDurationSeconds 정수(int64) 아니요
StandByReplicaKeepDurationSeconds 정수(int64) 아니요
ServicePlacementTimeLimitSeconds 정수(int64) 아니요
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription
AuxiliaryReplicaCount integer 아니요

ApplicationName

형식: 문자열
필수: 아니요

'패브릭'을 포함하는, 애플리케이션 이름 URI 체계입니다.


ServiceName

형식: 문자열
필수: 예

'fabric:' URI 체계가 있는 서비스의 전체 이름입니다.


ServiceTypeName

형식: 문자열
필수: 예

서비스 매니페스트에 지정된 서비스 유형의 이름입니다.


InitializationData

형식: 정수 배열
필수: 아니요

초기화 데이터(바이트 배열)입니다. 초기화 데이터는 서비스 인스턴스나 복제본을 만들 때 해당 인스턴스 또는 복제본으로 전달됩니다.


PartitionDescription

형식: PartitionSchemeDescription
필수: 예

개체로서의 파티션 설명입니다.


PlacementConstraints

형식: 문자열
필수: 아니요

문자열 형태의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항을 기반으로 특정 노드에 대한 서비스 제한을 허용합니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 "NodeColor == blue)"를 지정합니다.


CorrelationScheme

형식: ServiceCorrelationDescription 배열
필수: 아니요

상관 관계 체계입니다.


ServiceLoadMetrics

형식: ServiceLoadMetricDescription 배열
필수: 아니요

서비스가 메트릭을 로드합니다.


ServicePlacementPolicies

형식: ServicePlacementPolicyDescription 배열
필수: 아니요

서비스 배치 정책입니다.


DefaultMoveCost

형식: string(열거형)
필수: 아니요

서비스의 이동 비용입니다.

서비스에 대한 이동 비용을 지정합니다.

가능한 값은 다음과 같습니다.

  • Zero - 이동 비용 0. 이 값은 0입니다.
  • Low - 서비스의 이동 비용을 낮음으로 지정합니다. 값은 1입니다.
  • Medium - 서비스의 이동 비용을 보통으로 지정합니다. 값은 2입니다.
  • High - 서비스의 이동 비용을 높음으로 지정합니다. 값이 3입니다.
  • VeryHigh - 서비스의 이동 비용을 VeryHigh로 지정합니다. 값은 4입니다.

IsDefaultMoveCostSpecified

형식: 부울
필수: 아니요

DefaultMoveCost 속성이 지정되었는지를 나타냅니다.


ServicePackageActivationMode

형식: string(열거형)
필수: 아니요

서비스에 사용할 서비스 패키지의 활성화 모드입니다.

Service Fabric 서비스에 사용할 서비스 패키지의 활성화 모드입니다. 이는 서비스를 만들 때 지정됩니다.

가능한 값은 다음과 같습니다.

  • SharedProcess - 기본 활성화 모드입니다. 이 활성화 모드를 사용하면 지정된 노드의 서로 다른 서비스 파티션의 복제본 또는 인스턴스가 노드에서 동일한 서비스 패키지 활성화를 공유합니다. 값은 0입니다.
  • ExclusiveProcess- 이 활성화 모드를 사용하면 지정된 노드에서 각 서비스 복제본(replica) 또는 instance 노드에서 자체적으로 서비스 패키지를 전용으로 활성화합니다. 값은 1입니다.

ServiceDnsName

형식: 문자열
필수: 아니요

서비스의 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

형식: 정수(int64)
필수: 아니요
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

복제본이 다운된 시점과 새 복제본이 생성되는 시점 사이의 간격(초)입니다.


QuorumLossWaitDurationSeconds

형식: 정수(int64)
필수: 아니요
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

파티션이 쿼럼 손실 상태가 될 수 있는 최대 지속 시간(초)입니다.


StandByReplicaKeepDurationSeconds

형식: 정수(int64)
필수: 아니요
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

제거되기 전에 대기 복제본을 유지 관리해야 하는 기간에 대한 정의입니다.


ServicePlacementTimeLimitSeconds

형식: 정수(int64)
필수: 아니요
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

빌드를 중단된 것으로 보고하기 전에 복제본이 InBuild를 유지할 수 있는 기간입니다.


DropSourceReplicaOnMove

형식: 부울
필수: 아니요

대상 복제본(replica) 빌드가 완료되지 않은 경우에도 원본 보조 복제본(replica) 삭제할지 여부를 나타냅니다. 원하는 동작이 가능한 한 빨리 삭제하는 경우 이 속성의 값은 true이고, 그렇지 않으면 false입니다.


ReplicaLifecycleDescription

형식: ReplicaLifecycleDescription
필수: 아니요

이 서비스의 복제본이 서버 수명 주기 동안 작동하는 방식을 정의합니다.


AuxiliaryReplicaCount

형식: 정수
필수: 아니요
InclusiveMinimum: 0

보조 복제본(replica) 숫자로 계산됩니다. 보조 복제본을 사용하려면 true여야 합니다. AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 및 TargetReplicaSetSize >=3.