StatefulServiceUpdateDescription
Beschreibt ein Update für einen zustandsbehafteten Dienst.
Eigenschaften
Name | Art | Erforderlich |
---|---|---|
Flags |
Schnur | Nein |
PlacementConstraints |
Schnur | Nein |
CorrelationScheme |
Array von ServiceCorrelationDescription- | Nein |
LoadMetrics |
Array ServiceLoadMetricDescription- | Nein |
ServicePlacementPolicies |
Array von ServicePlacementPolicyDescription- | Nein |
DefaultMoveCost |
Zeichenfolge (Enumeration) | Nein |
ScalingPolicies |
Array von ScalingPolicyDescription- | Nein |
ServiceDnsName |
Schnur | Nein |
TagsForPlacement |
NodeTagsDescription- | Nein |
TagsForRunning |
NodeTagsDescription- | Nein |
TargetReplicaSetSize |
ganze Zahl | Nein |
MinReplicaSetSize |
ganze Zahl | Nein |
ReplicaRestartWaitDurationSeconds |
Schnur | Nein |
QuorumLossWaitDurationSeconds |
Schnur | Nein |
StandByReplicaKeepDurationSeconds |
Schnur | Nein |
ServicePlacementTimeLimitSeconds |
Schnur | Nein |
DropSourceReplicaOnMove |
boolesch | Nein |
ReplicaLifecycleDescription |
ReplicaLifecycleDescription- | Nein |
AuxiliaryReplicaCount |
ganze Zahl | Nein |
Flags
Typ: Zeichenfolge
Erforderlicher: Nein
Flags, die angeben, ob andere Eigenschaften festgelegt werden. Jede der zugeordneten Eigenschaften entspricht einem Flag, das unten angegeben ist, was bei Festlegung darauf hinweist, dass die Eigenschaft angegeben ist.
Diese Eigenschaft kann eine Kombination dieser Flags sein, die mit bitweisem Operator "OR" abgerufen werden.
Wenn beispielsweise der angegebene Wert (6 -> 110) lautet, werden die Flags für ReplicaRestartWaitDuration (2 -> 010) und QuorumLossWaitDuration (4 -> 100) festgelegt.
Flagge | Wert |
---|---|
Nichts | 0x0000 |
TargetReplicaSetSize | 0x0001 |
ReplicaRestartWaitDuration | 0x0002 |
QuorumLossWaitDuration | 0x0004 |
StandByReplicaKeepDuration | 0x0008 |
MinReplicaSetSize | 0x0010 |
PlacementConstraints | 0x0020 |
PlacementPolicyList | 0x0040 |
Korrelation | 0x0080 |
Metrik | 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: Zeichenfolge
Erforderlicher: Nein
Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen das Einschränken eines Diensts auf bestimmte Knoten basierend auf den Dienstanforderungen. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)".
CorrelationScheme
Typ-: Array ServiceCorrelationDescription-
Erforderlicher: Nein
Das Korrelationsschema.
LoadMetrics
Typ-: Array ServiceLoadMetricDescription-
Erforderlicher: Nein
Die Metriken zum Laden des Diensts.
ServicePlacementPolicies
Typ-: Array ServicePlacementPolicyDescription-
Erforderlicher: Nein
Die Richtlinien für die Dienstplatzierung.
DefaultMoveCost
Typ: Zeichenfolge (Enumeration)
Erforderlicher: Nein
Die Verschiebungskosten für den Dienst.
Gibt die Verschiebungskosten für den Dienst an.
Mögliche Werte sind:
-
Zero
– Null Kosten für Verschiebungen. Dieser Wert ist Null. -
Low
– Gibt die Verschiebungskosten des Diensts als niedrig an. Der Wert ist 1. -
Medium
– Gibt die Verschiebungskosten des Diensts als Mittel an. Der Wert ist 2. -
High
– Gibt die Verschiebungskosten des Diensts als hoch an. Der Wert ist 3. -
VeryHigh
– Gibt die Verschiebungskosten des Diensts als VeryHigh an. Der Wert ist 4.
ScalingPolicies
Typ-: Array ScalingPolicyDescription-
Erforderlicher: Nein
Skalierungsrichtlinien für diesen Dienst.
ServiceDnsName
Typ: Zeichenfolge
Erforderlicher: Nein
Der DNS-Name des Diensts.
TagsForPlacement
Type: NodeTagsDescription
Erforderlicher: Nein
Tags für die Platzierung dieses Diensts.
TagsForRunning
Type: NodeTagsDescription
Erforderlicher: Nein
Tags für die Ausführung dieses Diensts.
TargetReplicaSetSize
Typ: ganze Zahl
Erforderlicher: Nein
InclusiveMinimum: 1
Die Größe des Zielreplikats wird als Zahl festgelegt.
MinReplicaSetSize
Typ: ganze Zahl
Erforderlicher: Nein
InclusiveMinimum: 1
Die Mindestgröße des Replikatsatzes als Zahl.
ReplicaRestartWaitDurationSeconds
Typ: Zeichenfolge
Erforderlicher: Nein
Die Dauer in Sekunden zwischen dem Ablauf eines Replikats und der Erstellung eines neuen Replikats.
QuorumLossWaitDurationSeconds
Typ: Zeichenfolge
Erforderlicher: Nein
Die maximale Dauer in Sekunden, für die eine Partition in einem Zustand des Quorumverlusts zulässig ist.
StandByReplicaKeepDurationSeconds
Typ: Zeichenfolge
Erforderlicher: Nein
Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden.
ServicePlacementTimeLimitSeconds
Typ: Zeichenfolge
Erforderlicher: Nein
Die Dauer, für die Replikate inBuild bleiben können, bevor der Bericht über diesen Build hängen bleibt.
DropSourceReplicaOnMove
Typ: boolean
Erforderlicher: Nein
Gibt an, ob sekundäres Quellreplikat abzulegen ist, auch wenn das Zielreplikat den Build nicht abgeschlossen hat. Wenn das gewünschte Verhalten besteht darin, es so bald wie möglich abzulegen, ist der Wert dieser Eigenschaft "true", wenn dies nicht "false" ist.
ReplicaLifecycleDescription
Typ: ReplicaLifecycleDescription
Erforderlicher: Nein
Definiert, wie sich Replikate dieses Diensts während des Lebenszyklus des Diensts verhalten.
AuxiliaryReplicaCount
Typ: ganze Zahl
Erforderlicher: Nein
InclusiveMinimum: 0
Die Anzahl der Hilfsreplikate als Zahl. Um Hilfsreplikate zu verwenden, muss Folgendes erfüllt sein: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 und TargetReplicaSetSize >=3.