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에서 즉시 교체 빌드를 시작한다는 것을 나타냅니다.