StatefulServiceUpdateDescription
Opisuje aktualizację usługi stanowej.
Właściwości
Nazwa | Typ | Wymagane |
---|---|---|
Flags |
struna | Nie |
PlacementConstraints |
struna | Nie |
CorrelationScheme |
tablica ServiceCorrelationDescription | Nie |
LoadMetrics |
tablica ServiceLoadMetricDescription | Nie |
ServicePlacementPolicies |
tablica ServicePlacementPolicyDescription | Nie |
DefaultMoveCost |
ciąg (wyliczenie) | Nie |
ScalingPolicies |
tablica ScalingPolicyDescription | Nie |
ServiceDnsName |
struna | Nie |
TagsForPlacement |
NodeTagsDescription | Nie |
TagsForRunning |
NodeTagsDescription | Nie |
TargetReplicaSetSize |
liczba całkowita | Nie |
MinReplicaSetSize |
liczba całkowita | Nie |
ReplicaRestartWaitDurationSeconds |
struna | Nie |
QuorumLossWaitDurationSeconds |
struna | Nie |
StandByReplicaKeepDurationSeconds |
struna | Nie |
ServicePlacementTimeLimitSeconds |
struna | Nie |
DropSourceReplicaOnMove |
boolowski | Nie |
ReplicaLifecycleDescription |
ReplicaLifecycleDescription | Nie |
AuxiliaryReplicaCount |
liczba całkowita | Nie |
Flags
Typ: ciąg
wymagane: nie
Flagi wskazujące, czy ustawiono inne właściwości. Każda z skojarzonych właściwości odpowiada flagi określonej poniżej, która, jeśli została ustawiona, wskazuje, że właściwość jest określona.
Ta właściwość może być kombinacją tych flag uzyskanych przy użyciu operatora bitowego "OR".
Jeśli na przykład podana wartość to (6 -> 110), ustawiono flagi ReplicaRestartWaitDuration (2 -> 010) i QuorumLossWaitDuration (4 -> 100).
Flaga | Wartość |
---|---|
Żaden | 0x0000 |
TargetReplicaSetSize | 0x0001 |
ReplicaRestartWaitDuration | 0x0002 |
KworumLossWaitDuration | 0x0004 |
StandByReplicaKeepDuration | 0x0008 |
MinReplicaSetSize | 0x0010 |
Ograniczenia umieszczania | 0x0020 |
PlacementPolicyList | 0x0040 |
Korelacja | 0x0080 |
Metryki | 0x0100 |
DefaultMoveCost | 0x0200 |
ScalingPolicy | 0x0400 |
ServicePlacementTimeLimit | 0x0800 |
DropSourceReplicaOnMove | 0x1000 |
ServiceDnsName | 0x2000 |
IsSingletonReplicaMoveAllowedDuringUpgrade | 0x4000 |
RestoreReplicaLocationAfterUpgrade | 0x8000 |
TagsForPlacement | 0x10000 |
TagsForRunning | 0x20000 |
AuxiliaryReplicaCount | 0x40000 |
ServiceSensitivity | 0x80000 |
PlacementConstraints
Typ: ciąg
wymagane: nie
Ograniczenia umieszczania jako ciąg. Ograniczenia umieszczania to wyrażenia logiczne we właściwościach węzła i umożliwiają ograniczenie usługi do określonych węzłów na podstawie wymagań usługi. Aby na przykład umieścić usługę w węzłach, w których wartość NodeType jest niebieska, określ następujące elementy: "NodeColor == blue)".
CorrelationScheme
Type: tablica ServiceCorrelationDescription
wymagane: nie
Schemat korelacji.
LoadMetrics
typ : tablica ServiceLoadMetricDescription
wymagane: nie
Metryki ładowania usługi.
ServicePlacementPolicies
Type: tablica ServicePlacementPolicyDescription
wymagane: nie
Zasady umieszczania usług.
DefaultMoveCost
typ: ciąg (wyliczenie)
wymagane: nie
Koszt przeniesienia usługi.
Określa koszt przenoszenia usługi.
Możliwe wartości to:
-
Zero
— zerowy koszt przenoszenia. Ta wartość jest równa zero. -
Low
— określa koszt przenoszenia usługi jako Niski. Wartość to 1. -
Medium
— określa koszt przenoszenia usługi jako średni. Wartość to 2. -
High
— określa koszt przenoszenia usługi jako wysoki. Wartość to 3. -
VeryHigh
— określa koszt przenoszenia usługi jako VeryHigh. Wartość to 4.
ScalingPolicies
typ : tablica ScalingPolicyDescription
wymagane: nie
Skalowanie zasad dla tej usługi.
ServiceDnsName
Typ: ciąg
wymagane: nie
Nazwa DNS usługi.
TagsForPlacement
typ : NodeTagsDescription
wymagane: nie
Tagi do umieszczania tej usługi.
TagsForRunning
typ : NodeTagsDescription
wymagane: nie
Tagi uruchamiania tej usługi.
TargetReplicaSetSize
typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 1
Rozmiar zestawu replik docelowych jako liczba.
MinReplicaSetSize
typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 1
Minimalny rozmiar zestawu replik jako liczba.
ReplicaRestartWaitDurationSeconds
Typ: ciąg
wymagane: nie
Czas trwania w sekundach między czasem, gdy replika ulegnie awarii, a kiedy zostanie utworzona nowa replika.
QuorumLossWaitDurationSeconds
Typ: ciąg
wymagane: nie
Maksymalny czas trwania w sekundach, dla którego partycja może znajdować się w stanie utraty kworum.
StandByReplicaKeepDurationSeconds
Typ: ciąg
wymagane: nie
Definicja sposobu przechowywania replik w trybie wstrzymania przed usunięciem.
ServicePlacementTimeLimitSeconds
Typ: ciąg
wymagane: nie
Czas trwania, przez który repliki mogą pozostać w programie InBuild przed zablokowaniem kompilacji.
DropSourceReplicaOnMove
typ: wartość logiczna
wymagane: nie
Wskazuje, czy usunąć źródłową replikę pomocniczą, nawet jeśli replika docelowa nie zakończyła kompilacji. Jeśli jest to pożądane, należy usunąć ją tak szybko, jak to możliwe, wartość tej właściwości ma wartość true, jeśli nie jest to fałsz.
ReplicaLifecycleDescription
typ: ReplicaLifecycleDescription
wymagane: nie
Definiuje sposób, w jaki repliki tej usługi będą zachowywać się podczas cyklu życia obiektu .
AuxiliaryReplicaCount
typ: liczba całkowita
wymagane: nie
InclusiveMinimum: 0
Replika pomocnicza liczy się jako liczba. Aby można było używać replik pomocniczych, muszą mieć wartość true: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 i TargetReplicaSetSize >=3.