다음을 통해 공유


StatelessServiceUpdateDescription

상태 비정상 서비스에 대한 업데이트를 설명합니다.

속성

이름 필수
Flags 문자열 아니요
PlacementConstraints 문자열 아니요
CorrelationScheme ServiceCorrelationDescription 배열 아니요
LoadMetrics ServiceLoadMetricDescription 배열 아니요
ServicePlacementPolicies ServicePlacementPolicyDescription 배열 아니요
DefaultMoveCost string(enum) 아니요
ScalingPolicies ScalingPolicyDescription 배열 아니요
ServiceDnsName 문자열 아니요
TagsForPlacement nodeTagsDescription 아니요
TagsForRunning nodeTagsDescription 아니요
InstanceCount 정수 아니요
MinInstanceCount 정수 아니요
MinInstancePercentage 정수 아니요
InstanceCloseDelayDurationSeconds 문자열 아니요
InstanceLifecycleDescription InstanceLifecycleDescription 아니요
InstanceRestartWaitDurationSeconds 문자열 아니요

Flags

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

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

없음 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
상관 0x0008
운율학 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

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

문자열로서의 배치 제약 조건입니다. 배치 제약 조건은 노드 속성에 대한 부울 식이며 서비스 요구 사항에 따라 서비스를 특정 노드로 제한할 수 있습니다. 예를 들어 NodeType이 파란색인 노드에 서비스를 배치하려면 다음과 같이 지정합니다. "NodeColor == blue)."


CorrelationScheme

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

상관 관계 체계입니다.


LoadMetrics

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

서비스 로드 메트릭입니다.


ServicePlacementPolicies

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

서비스 배치 정책입니다.


DefaultMoveCost

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

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

서비스의 이동 비용을 지정합니다.

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

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

ScalingPolicies

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

이 서비스에 대한 정책 크기 조정


ServiceDnsName

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

서비스의 DNS 이름입니다.


TagsForPlacement

형식: NodeTagsDescription
필수: 아니요

이 서비스의 배치에 대한 태그입니다.


TagsForRunning

형식: 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) )입니다. MinInstancePercentage 계산 중에 InstanceCount가 -1로 설정된 경우 -1 먼저 서비스의 배치 제약 조건에 따라 인스턴스를 배치할 수 있는 노드 수로 변환됩니다.


InstanceCloseDelayDurationSeconds

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

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


InstanceLifecycleDescription

형식: InstanceLifecycleDescription
필수: 아니요

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


InstanceRestartWaitDurationSeconds

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

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