Share via


StatelessServiceUpdateDescription

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

속성

속성 형식 필수
Flags 문자열
PlacementConstraints 문자열 No
CorrelationScheme ServiceCorrelationDescription 배열 아니요
LoadMetrics ServiceLoadMetricDescription 배열 아니요
ServicePlacementPolicies ServicePlacementPolicyDescription 배열 아니요
DefaultMoveCost string(열거형) 아니요
ScalingPolicies ScalingPolicyDescription 배열
ServiceDnsName 문자열 No
TagsForPlacement NodeTagsDescription 아니요
TagsForRunning NodeTagsDescription
InstanceCount integer
MinInstanceCount integer
MinInstancePercentage integer
InstanceCloseDelayDurationSeconds 문자열 No
InstanceLifecycleDescription InstanceLifecycleDescription
InstanceRestartWaitDurationSeconds 문자열 No

Flags

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

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

  • 없음 - 다른 속성이 설정되었음을 나타내지 않습니다. 값은 0입니다.
  • TargetReplicaSetSize/InstanceCount - TargetReplicaSetSize 속성(상태 저장 서비스의 경우) 또는 InstanceCount 속성(상태 비저장 서비스의 경우)이 설정되어 있는지 여부를 나타냅니다. 값은 1입니다.
  • ReplicaRestartWaitDuration - ReplicaRestartWaitDuration 속성이 설정되었음을 나타냅니다. 값은 2입니다.
  • QuorumLossWaitDuration - QuorumLossWaitDuration 속성이 설정되었음을 나타냅니다. 값은 4입니다.
  • StandByReplicaKeepDuration - StandByReplicaKeepDuration 속성이 설정되었음을 나타냅니다. 값은 8입니다.
  • MinReplicaSetSize - MinReplicaSetSize 속성이 설정되었음을 나타냅니다. 값은 16입니다.
  • PlacementConstraints - PlacementConstraints 속성이 설정되었음을 나타냅니다. 값은 32입니다.
  • PlacementPolicyList - ServicePlacementPolicies 속성이 설정되었음을 나타냅니다. 값은 64입니다.
  • 상관 관계 - CorrelationScheme 속성이 설정되었음을 나타냅니다. 값은 128입니다.
  • 메트릭 - ServiceLoadMetrics 속성이 설정되었음을 나타냅니다. 값은 256입니다.
  • DefaultMoveCost - DefaultMoveCost 속성이 설정되었음을 나타냅니다. 값은 512입니다.
  • ScalingPolicy - ScalingPolicies 속성이 설정되었음을 나타냅니다. 값은 1024입니다.
  • ServicePlacementTimeLimit - ServicePlacementTimeLimit 속성이 설정되었음을 나타냅니다. 값은 2048입니다.
  • MinInstanceCount - MinInstanceCount 속성이 설정되었음을 나타냅니다. 값은 4096입니다.
  • MinInstancePercentage - MinInstancePercentage 속성이 설정되었음을 나타냅니다. 값은 8192입니다.
  • InstanceCloseDelayDuration - InstanceCloseDelayDuration 속성이 설정되었음을 나타냅니다. 값은 16384입니다.
  • InstanceRestartWaitDuration - InstanceCloseDelayDuration 속성이 설정되었음을 나타냅니다. 값은 32768입니다.
  • DropSourceReplicaOnMove - DropSourceReplicaOnMove 속성이 설정되었음을 나타냅니다. 값은 65536입니다.
  • ServiceDnsName - ServiceDnsName 속성이 설정되었음을 나타냅니다. 값이 131072.
  • TagsForPlacement - TagsForPlacement 속성이 설정되었음을 나타냅니다. 값이 1048576.
  • TagsForRunning - TagsForRunning 속성이 설정되었음을 나타냅니다. 값이 2097152.

PlacementConstraints

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

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


CorrelationScheme

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

상관 관계 체계입니다.


LoadMetrics

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

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


ServicePlacementPolicies

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

서비스 배치 정책입니다.


DefaultMoveCost

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

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

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

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

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


InstanceCloseDelayDurationSeconds

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

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


InstanceLifecycleDescription

형식: InstanceLifecycleDescription
필수: 아니요

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


InstanceRestartWaitDurationSeconds

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

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