Freigeben über


StatelessServiceUpdateDescription

Beschreibt ein Update für einen zustandslosen 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
InstanceCount ganze Zahl Nein
MinInstanceCount ganze Zahl Nein
MinInstancePercentage ganze Zahl Nein
InstanceCloseDelayDurationSeconds Schnur Nein
InstanceLifecycleDescription InstanceLifecycleDescription- Nein
InstanceRestartWaitDurationSeconds Schnur Nein

Flags

Typ: Zeichenfolge
Erforderlicher: Nein

Flags, die angeben, ob andere Eigenschaften festgelegt werden. Jede der zugeordneten Eigenschaften entspricht einem Flag, das bei Festlegung angibt, dass die Eigenschaft angegeben ist. Diese Eigenschaft kann eine Kombination dieser Flags sein, die mit bitweisem Operator "OR" abgerufen werden. Wenn der angegebene Wert beispielsweise (6 -> 110) lautet, werden die Flags für PlacementConstraints (2 -> 010) und PlacementPolicyList (4 -> 100) festgelegt.

Flagge Wert
Nichts 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Korrelation 0x0008
Metrik 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

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, bei denen NodeType blau ist, geben Sie ihn wie folgt 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.


InstanceCount

Typ: ganze Zahl
Erforderlicher: Nein
InclusiveMinimum: -1

Die Instanzanzahl.


MinInstanceCount

Typ: ganze Zahl
Erforderlicher: Nein

MinInstanceCount ist die Mindestanzahl von Instanzen, die die Sicherheitsüberprüfung "EnsureAvailability" während Vorgängen wie Upgrade oder Deaktivierung des Knotens erfüllen 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 bei der MinInstanceCount-Berechnung zuerst -1 in die Anzahl der Knoten konvertiert, auf denen die Instanzen gemäß den Platzierungseinschränkungen für den Dienst platziert werden dürfen.


MinInstancePercentage

Typ: ganze Zahl
Erforderlicher: Nein

MinInstancePercentage ist der mindestprozentige Prozentsatz von InstanceCount, der zur Erfüllung der Sicherheitsüberprüfung "EnsureAvailability" bei Vorgängen wie upgraden oder Deaktivieren des Knotens erforderlich sein muss. Die tatsächliche Zahl, die verwendet wird, ist max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Hinweis: Wenn InstanceCount auf -1 festgelegt ist, während der MinInstancePercentage-Berechnung wird -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
Erforderlicher: Nein

Dauer in Sekunden, um zu warten, bevor eine zustandslose Instanz geschlossen wird, damit die aktiven Anforderungen ordnungsgemäß abgelassen werden können. Dies wäre wirksam, wenn die Instanz während des Anwendungs-/Clusterupgrades geschlossen und knoten deaktiviert wird. Der in dieser Instanz verfügbar gemachte Endpunkt wird vor dem Starten der Verzögerung entfernt, wodurch neue Verbindungen zu dieser Instanz verhindert werden. Darüber hinaus können Clients, die Änderungsereignisse des Dienstendpunkts abonniert haben(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), folgende Aktionen ausführen, wenn sie die Benachrichtigung zum Entfernen des Endpunkts erhalten: - Senden neuer Anforderungen an diese Instanz beenden. – Schließen Sie vorhandene Verbindungen, nachdem In-Flight-Anforderungen abgeschlossen wurden. – Stellen Sie eine Verbindung mit einer anderen Instanz der Dienstpartition für zukünftige Anforderungen her.


InstanceLifecycleDescription

Type: InstanceLifecycleDescription
Erforderlicher: Nein

Definiert, wie sich Instanzen dieses Diensts während des Lebenszyklus verhalten.


InstanceRestartWaitDurationSeconds

Typ: Zeichenfolge
Erforderlicher: Nein

Wenn eine zustandslose Instanz abläuft, wird dieser Timer gestartet. Wenn es abläuft, erstellt Service Fabric eine neue Instanz auf einem beliebigen Knoten im Cluster. Diese Konfiguration besteht darin, die unnötige Erstellung einer neuen Instanz in Situationen zu reduzieren, in denen sich die Instanz wahrscheinlich in kurzer Zeit wiederherstellen wird. Beispiel: während eines Upgrades. Der Standardwert ist 0, der angibt, dass Service Fabric sofort mit dem Erstellen des Ersatzes beginnt, wenn eine zustandslose Instanz abläuft.