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.