StatelessServiceUpdateDescription
Beschreibt ein Update für einen zustandslosen 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 |
InstanceCount |
integer | Nein |
MinInstanceCount |
integer | Nein |
MinInstancePercentage |
integer | Nein |
InstanceCloseDelayDurationSeconds |
Zeichenfolge | Nein |
InstanceLifecycleDescription |
InstanceLifecycleDescription | Nein |
InstanceRestartWaitDurationSeconds |
Zeichenfolge | Nein |
Flags
Typ: Zeichenfolge
Erforderlich: Nein
Flags, die angeben, ob andere Eigenschaften festgelegt sind. Jede der zugeordneten Eigenschaften entspricht einem unten angegebenen Flag, das, sofern festgelegt, angibt, dass die -Eigenschaft angegeben ist.
Diese Eigenschaft kann eine Kombination dieser Flags sein, die mit dem bitweisen OR-Operator 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 zustandsbehaftete 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 Verschiebungskosten für den Dienst.
Gibt die Verschiebungskosten für den Dienst an.
Mögliche Werte:
Zero
– Keine Verschiebungskosten. 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 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.
InstanceCount
Typ: integer
Erforderlich: Nein
InklusiveMinimum: -1
Die Anzahl von Instanzen.
MinInstanceCount
Typ: integer
Erforderlich: Nein
MinInstanceCount ist die Mindestanzahl von Instanzen, die zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein müssen.
Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstanceCount-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen.
MinInstancePercentage
Typ: integer
Erforderlich: Nein
MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der für die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie upgraden oder deaktivieren des Knotens erfüllt sein muss.
Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Hinweis: Wenn InstanceCount auf -1 festgelegt ist, wird während der MinInstancePercentage-Berechnung -1 zuerst in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen.
InstanceCloseDelayDurationSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Dauer in Sekunden, um zu warten, bevor ein zustandsloser instance geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß entladen werden können. Dies wäre wirksam, wenn die instance während des Anwendungs-/Clusterupgrades und deaktivieren des Knotens geschlossen wird.
Der für diese instance verfügbar gemachte Endpunkt wird entfernt, bevor die Verzögerung gestartet wird, wodurch neue Verbindungen mit diesem instance verhindert werden.
Darüber hinaus können Clients, die Änderungsereignisse für Den Dienstendpunkt abonniert haben,nachhttps://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync Erhalt der Benachrichtigung zum Entfernen des Endpunkts die folgenden Aktionen ausführen: – Beenden Sie das Senden neuer Anforderungen an diese instance.
– Schließen Sie vorhandene Verbindungen, nachdem In-Flight-Anforderungen abgeschlossen wurden.
– Stellen Sie für zukünftige Anforderungen eine Verbindung mit einer anderen instance der Dienstpartition her.
InstanceLifecycleDescription
Typ: InstanceLifecycleDescription
Erforderlich: Nein
Definiert, wie sich Instanzen dieses Diensts während ihres Lebenszyklus verhalten.
InstanceRestartWaitDurationSeconds
Typ: Zeichenfolge
Erforderlich: Nein
Wenn ein zustandsloser instance ausfällt, wird dieser Timer gestartet. Nach Ablauf erstellt Service Fabric eine neue instance auf jedem Knoten im Cluster.
Diese Konfiguration soll die unnötige Erstellung eines neuen instance in Situationen reduzieren, in denen die instance wahrscheinlich in kurzer Zeit wiederhergestellt wird. Beispielsweise während eines Upgrades.
Der Standardwert ist 0, was angibt, dass Service Fabric sofort mit der Erstellung des Ersatzes beginnt, wenn zustandslose instance ausfällt.