StatefulServiceUpdateDescription
Beschreibt ein Update für einen zustandsbehafteten Dienst.
Eigenschaften
Name | type | Erforderlich |
---|---|---|
Flags |
Zeichenfolge | Nein |
PlacementConstraints |
Zeichenfolge | Nein |
CorrelationScheme |
Array von ServiceCorrelationDescription | Nein |
LoadMetrics |
Array von ServiceLoadMetricDescription | Nein |
ServicePlacementPolicies |
Array von ServicePlacementPolicyDescription | Nein |
DefaultMoveCost |
Zeichenfolge (Enumeration) | Nein |
ScalingPolicies |
Array von ScalingPolicyDescription | Nein |
ServiceDnsName |
Zeichenfolge | Nein |
TagsForPlacement |
NodeTagsDescription | Nein |
TagsForRunning |
NodeTagsDescription | Nein |
TargetReplicaSetSize |
integer | Nein |
MinReplicaSetSize |
integer | Nein |
ReplicaRestartWaitDurationSeconds |
Zeichenfolge | Nein |
QuorumLossWaitDurationSeconds |
Zeichenfolge | Nein |
StandByReplicaKeepDurationSeconds |
Zeichenfolge | Nein |
ServicePlacementTimeLimitSeconds |
Zeichenfolge | Nein |
DropSourceReplicaOnMove |
boolean | Nein |
ReplicaLifecycleDescription |
ReplicaLifecycleDescription | Nein |
AuxiliaryReplicaCount |
integer | Nein |
Flags
Typ: Zeichenfolge
Erforderlich: Nein
Flags, die angeben, ob andere Eigenschaften festgelegt sind. Jede der zugeordneten Eigenschaften entspricht einem unten angegebenen Flag, das, falls festgelegt, angibt, dass die -Eigenschaft angegeben ist.
Diese Eigenschaft kann eine Kombination dieser Flags sein, die mit dem bitweisen Operator "OR" abgerufen werden.
Wenn der angegebene Wert beispielsweise 6 ist, werden die Flags für ReplicaRestartWaitDuration (2) und QuorumLossWaitDuration (4) festgelegt.
- Keine: Gibt nicht an, dass andere Eigenschaften festgelegt sind. Der Wert ist gleich null.
- TargetReplicaSetSize/InstanceCount: Gibt an, ob die TargetReplicaSetSize-Eigenschaft (für Stateful-Dienste) oder die InstanceCount-Eigenschaft (für zustandslose Dienste) festgelegt ist. Der Wert ist "1".
- ReplicaRestartWaitDuration: Gibt an, dass die ReplicaRestartWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "2".
- QuorumLossWaitDuration: Gibt an, dass die QuorumLossWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "4".
- StandByReplicaKeepDuration: Gibt an, dass die StandByReplicaKeepDuration-Eigenschaft festgelegt ist. Der Wert ist gleich „8“.
- MinReplicaSetSize: Gibt an, dass die MinReplicaSetSize-Eigenschaft festgelegt ist. Der Wert ist 16.
- PlacementConstraints: Gibt an, dass die PlacementConstraints-Eigenschaft festgelegt ist. Der Wert ist 32.
- PlacementPolicyList: Gibt an, dass die ServicePlacementPolicies-Eigenschaft festgelegt ist. Der Wert ist 64.
- Korrelation: Gibt an, dass die CorrelationScheme-Eigenschaft festgelegt ist. Der Wert ist 128.
- Metriken: Gibt an, dass die ServiceLoadMetrics-Eigenschaft festgelegt ist. Der Wert ist 256.
- DefaultMoveCost: Gibt an, dass die DefaultMoveCost-Eigenschaft festgelegt ist. Der Wert ist 512.
- ScalingPolicy: Gibt an, dass die ScalingPolicies-Eigenschaft festgelegt ist. Der Wert ist 1024.
- ServicePlacementTimeLimit: Gibt an, dass die ServicePlacementTimeLimit-Eigenschaft festgelegt ist. Der Wert ist 2048.
- MinInstanceCount: Gibt an, dass die MinInstanceCount-Eigenschaft festgelegt ist. Der Wert ist 4096.
- MinInstancePercentage: Gibt an, dass die MinInstancePercentage-Eigenschaft festgelegt ist. Der Wert ist 8192.
- InstanceCloseDelayDuration: Gibt an, dass die InstanceCloseDelayDuration-Eigenschaft festgelegt ist. Der Wert ist 16384.
- InstanceRestartWaitDuration: Gibt an, dass die InstanceCloseDelayDuration-Eigenschaft festgelegt ist. Der Wert ist 32768.
- DropSourceReplicaOnMove: Gibt an, dass die DropSourceReplicaOnMove-Eigenschaft festgelegt ist. Der Wert ist 65536.
- ServiceDnsName: Gibt an, dass die ServiceDnsName-Eigenschaft festgelegt ist. Der Wert ist 131072.
- TagsForPlacement: Gibt an, dass die TagsForPlacement-Eigenschaft festgelegt ist. Der Wert ist 1048576.
- TagsForRunning: Gibt an, dass die TagsForRunning-Eigenschaft festgelegt ist. Der Wert ist 2097152.
PlacementConstraints
Typ: Zeichenfolge
Erforderlich: Nein
Die Platzierungseinschränkungen als Zeichenfolge. Platzierungseinschränkungen sind boolesche Ausdrücke für Knoteneigenschaften und ermöglichen es, einen Dienst entsprechend den Dienstanforderungen auf bestimmte Knoten einzuschränken. Wenn Sie beispielsweise einen Dienst auf Knoten platzieren möchten, auf denen NodeType blau ist, geben Sie Folgendes an: "NodeColor == blue)".
CorrelationScheme
Typ: Array von ServiceCorrelationDescription
Erforderlich: Nein
Das Korrelationsschema.
LoadMetrics
Typ: Array von ServiceLoadMetricDescription
Erforderlich: Nein
Die Dienstlademetriken.
ServicePlacementPolicies
Typ: Array von ServicePlacementPolicyDescription
Erforderlich: Nein
Die Dienstplatzierungsrichtlinien.
DefaultMoveCost
Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein
Die Kosten für die Verschiebung des Diensts.
Gibt die Verschiebungskosten für den Dienst an.
Mögliche Werte:
Zero
– Null Kosten für die Verschiebung. Dieser Wert ist 0.Low
– Gibt die Verschiebekosten 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 Verschiebekosten des Diensts als VeryHigh an. Der Wert ist "4".
ScalingPolicies
Typ: Array von ScalingPolicyDescription
Erforderlich: Nein
Skalierungsrichtlinien für diesen Dienst.
ServiceDnsName
Typ: Zeichenfolge
Erforderlich: Nein
Der DNS-Name des Diensts.
TagsForPlacement
Typ: NodeTagsDescription
Erforderlich: Nein
Tags für die Platzierung dieses Diensts.
TagsForRunning
Typ: NodeTagsDescription
Erforderlich: Nein
Tags für die Ausführung dieses Diensts.
TargetReplicaSetSize
Typ: integer
Erforderlich: Nein
InclusiveMinimum: 1
Die Zielgröße der Replikatgruppe als Zahl.
MinReplicaSetSize
Typ: integer
Erforderlich: Nein
InclusiveMinimum: 1
Die Mindestgröße der Replikatgruppe als Zahl.
ReplicaRestartWaitDurationSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Die Dauer (in Sekunden) zwischen einem Ausfall eines Replikats und dem Erstellen eines neuen Replikats.
QuorumLossWaitDurationSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Die maximale Dauer (in Sekunden), für die eine Partition den Zustand für Quorumverlust haben darf.
StandByReplicaKeepDurationSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden.
ServicePlacementTimeLimitSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Die Dauer, für die Replikate InBuild bleiben können, bevor gemeldet wird, dass der Build hängt.
DropSourceReplicaOnMove
Typ: boolesch
Erforderlich: Nein
Gibt an, ob das sekundäre Quellreplikat auch dann gelöscht werden soll, wenn der Build des Zielreplikats noch nicht abgeschlossen wurde. Wenn das gewünschte Verhalten darin besteht, es so schnell wie möglich zu löschen, ist der Wert dieser Eigenschaft true, andernfalls false.
ReplicaLifecycleDescription
Typ: ReplicaLifecycleDescription
Erforderlich: Nein
Definiert, wie sich Replikate dieses Diensts während des Lebenszyklus verhalten.
AuxiliaryReplicaCount
Typ: integer
Erforderlich: Nein
InclusiveMinimum: 0
Die Anzahl des Hilfsreplikats als Zahl. Um Hilfsreplikate verwenden zu können, muss Folgendes wahr sein: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 und TargetReplicaSetSize >=3.