Share via


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.