Share via


StatelessServiceDescription

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

속성

속성 형식 필수
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
InstanceCount integer
MinInstanceCount integer
MinInstancePercentage integer
Flags integer 아니요
InstanceCloseDelayDurationSeconds 정수(int64) 아니요
InstanceLifecycleDescription InstanceLifecycleDescription 아니요
InstanceRestartWaitDurationSeconds 정수(int64) 아니요

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
필수: 아니요

이 서비스를 실행하기 위한 태그입니다.


InstanceCount

형식: 정수
필수: 예
InclusiveMinimum: -1

인스턴스 수입니다.


MinInstanceCount

형식: 정수
필수: 아니요

MinInstanceCount는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사 충족해야 하는 최소 인스턴스 수입니다. 사용되는 실제 숫자는 max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstanceCount 계산 중 -1은 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다.


MinInstancePercentage

형식: 정수
필수: 아니요

MinInstancePercentage는 업그레이드 또는 비활성화 노드와 같은 작업 중에 EnsureAvailability 안전성 검사 충족해야 하는 InstanceCount의 최소 비율입니다. 사용되는 실제 숫자는 max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) )입니다. InstanceCount가 -1로 설정된 경우 MinInstancePercentage 계산 중에 -1은 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다.


Flags

형식: 정수
필수: 아니요

다른 속성이 설정되었는지 여부를 나타내는 플래그입니다. 연결된 각 속성은 아래에 지정된 플래그에 해당하며, 설정된 경우 속성이 지정되었음을 나타냅니다. 이 속성은 비트 'OR' 연산자를 사용하여 가져온 플래그의 조합일 수 있습니다. 예를 들어 제공된 값이 1이면 InstanceCloseDelayDuration에 대한 플래그가 설정됩니다.

  • 없음 - 다른 속성이 설정되어 있음을 나타내지 않습니다. 값은 0입니다.
  • InstanceCloseDelayDuration - InstanceCloseDelayDuration 속성이 설정되었음을 나타냅니다. 값은 1입니다.
  • InstanceRestartWaitDuration - InstanceRestartWaitDurationSeconds 속성이 설정되었음을 나타냅니다. 값은 2입니다.

InstanceCloseDelayDurationSeconds

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

활성 요청이 정상적으로 드레이닝되도록 하려면 상태 비저장 instance 닫히기 전에 대기하는 기간(초)입니다. 이는 애플리케이션/클러스터 업그레이드 중에 instance 닫히고 노드를 사용하지 않도록 설정하는 경우에 효과적입니다. 이 instance 노출된 엔드포인트는 지연을 시작하기 전에 제거되어 이 instance 대한 새 연결을 방지합니다. 또한 서비스 엔드포인트 변경 이벤트(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync)를 구독한 클라이언트는 엔드포인트 제거 알림을 받으면 다음을 수행할 수 있습니다. - 이 instance 새 요청 보내기를 중지합니다. - 진행 중인 요청이 완료된 후 기존 연결을 닫습니다. - 향후 요청을 위해 서비스 파티션의 다른 instance 연결합니다. InstanceCloseDelayDuration의 기본값은 0이며, 이는 instance 닫기 전에 엔드포인트의 지연 또는 제거가 없음을 나타냅니다.


InstanceLifecycleDescription

형식: InstanceLifecycleDescription
필수: 아니요

이 서비스의 인스턴스가 수명 주기 동안 동작하는 방법을 정의합니다.


InstanceRestartWaitDurationSeconds

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

상태 비저장 instance 중단되면 이 타이머가 시작됩니다. 서비스 패브릭이 만료되면 클러스터의 모든 노드에 새 instance 만듭니다. 이 구성은 instance 중단이 짧은 시간 안에 복구될 가능성이 있는 상황에서 불필요한 새 instance 생성을 줄이기 위한 것입니다. 예를 들어 업그레이드하는 동안입니다. 기본값은 0입니다. 이는 상태 비주류 instance 중단되면 Service Fabric이 즉시 교체 빌드를 시작했음을 나타냅니다.