Freigeben über


StatefulServiceDescription

Beschreibt einen zustandsbehafteten Dienst.

Eigenschaften

Name type Erforderlich
ApplicationName Zeichenfolge Nein
ServiceName Zeichenfolge Ja
ServiceTypeName Zeichenfolge Ja
InitializationData Array mit ganzzahliger Zahl Nein
PartitionDescription PartitionSchemeDescription Ja
PlacementConstraints Zeichenfolge Nein
CorrelationScheme Array von ServiceCorrelationDescription Nein
ServiceLoadMetrics Array von ServiceLoadMetricDescription Nein
ServicePlacementPolicies Array von ServicePlacementPolicyDescription Nein
DefaultMoveCost Zeichenfolge (Enumeration) Nein
IsDefaultMoveCostSpecified boolean Nein
ServicePackageActivationMode Zeichenfolge (Enumeration) Nein
ServiceDnsName Zeichenfolge Nein
ScalingPolicies Array von ScalingPolicyDescription Nein
TagsRequiredToPlace NodeTagsDescription Nein
TagsRequiredToRun NodeTagsDescription Nein
TargetReplicaSetSize integer Ja
MinReplicaSetSize integer Ja
HasPersistedState boolean Ja
Flags integer Nein
ReplicaRestartWaitDurationSeconds ganze Zahl (int64) Nein
QuorumLossWaitDurationSeconds ganze Zahl (int64) Nein
StandByReplicaKeepDurationSeconds ganze Zahl (int64) Nein
ServicePlacementTimeLimitSeconds ganze Zahl (int64) Nein
DropSourceReplicaOnMove boolean Nein
ReplicaLifecycleDescription ReplicaLifecycleDescription Nein
AuxiliaryReplicaCount integer Nein

ApplicationName

Typ: Zeichenfolge
Erforderlich: Nein

Der Name der Anwendung, einschließlich des URI-Schemas „fabric:“.


ServiceName

Typ: Zeichenfolge
Erforderlich: Ja

Der vollständige Name des Diensts mit dem URI-Schema "fabric:".


ServiceTypeName

Typ: Zeichenfolge
Erforderlich: Ja

Name des Diensttyps, der im Dienstmanifest angegeben ist.


InitializationData

Typ: Array von ganzzahligen Zahlen
Erforderlich: Nein

Die Initialisierungsdaten als Array von Bytes. Initialisierungsdaten werden bei der Erstellung an Dienstinstanzen oder Replikate übergeben.


PartitionDescription

Typ: PartitionSchemeDescription
Erforderlich: Ja

Die Partitionsbeschreibung als Objekt.


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.


ServiceLoadMetrics

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".

IsDefaultMoveCostSpecified

Typ: boolesch
Erforderlich: Nein

Gibt an, ob die DefaultMoveCost-Eigenschaft angegeben ist.


ServicePackageActivationMode

Typ: Zeichenfolge (Enumeration)
Erforderlich: Nein

Der Aktivierungsmodus des Dienstpakets, das für einen Dienst verwendet werden soll.

Der Aktivierungsmodus des Dienstpakets, das für einen Service Fabric-Dienst verwendet werden soll. Dies wird zum Zeitpunkt des Erstellens des Diensts angegeben.

Mögliche Werte:

  • SharedProcess – Dies ist der Standardaktivierungsmodus. Bei diesem Aktivierungsmodus nutzen Replikate oder Instanzen aus unterschiedlichen Partitionen des Diensts auf einem bestimmten Knoten dieselbe Aktivierung des Dienstpakets auf einem Knoten. Der Wert ist gleich null.
  • ExclusiveProcess– Bei diesem Aktivierungsmodus verfügt jedes Replikat oder instance des Diensts auf einem bestimmten Knoten über eine eigene dedizierte Aktivierung des Dienstpakets auf einem Knoten. Der Wert ist "1".

ServiceDnsName

Typ: Zeichenfolge
Erforderlich: Nein

Der DNS-Name des Diensts. Dazu muss der DNS-Systemdienst im Service Fabric-Cluster aktiviert sein.


ScalingPolicies

Typ: Array von ScalingPolicyDescription
Erforderlich: Nein

Skalierungsrichtlinien für diesen Dienst.


TagsRequiredToPlace

Typ: NodeTagsDescription
Erforderlich: Nein

Tags für die Platzierung dieses Diensts.


TagsRequiredToRun

Typ: NodeTagsDescription
Erforderlich: Nein

Tags für die Ausführung dieses Diensts.


TargetReplicaSetSize

Typ: integer
Erforderlich: Ja
InclusiveMinimum: 1

Die Zielgröße der Replikatgruppe als Zahl.


MinReplicaSetSize

Typ: integer
Erforderlich: Ja
InclusiveMinimum: 1

Die Mindestgröße der Replikatgruppe als Zahl.


HasPersistedState

Typ: boolesch
Erforderlich: Ja

Ein Flag, das angibt, ob es sich um einen persistenten Dienst handelt, der Zustände auf dem lokalen Datenträger speichert. Wenn es sich um den Wert dieser Eigenschaft handelt, ist er true, andernfalls false.


Flags

Typ: integer
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 QuorumLossWaitDuration (2) und StandByReplicaKeepDuration(4) festgelegt.

  • Keine: Gibt nicht an, dass andere Eigenschaften festgelegt sind. Der Wert ist gleich null.
  • ReplicaRestartWaitDuration: Gibt an, dass die ReplicaRestartWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "1".
  • QuorumLossWaitDuration: Gibt an, dass die QuorumLossWaitDuration-Eigenschaft festgelegt ist. Der Wert ist "2".
  • StandByReplicaKeepDuration: Gibt an, dass die StandByReplicaKeepDuration-Eigenschaft festgelegt ist. Der Wert ist "4".
  • ServicePlacementTimeLimit: Gibt an, dass die ServicePlacementTimeLimit-Eigenschaft festgelegt ist. Der Wert ist gleich „8“.
  • DropSourceReplicaOnMove: Gibt an, dass die DropSourceReplicaOnMove-Eigenschaft festgelegt ist. Der Wert ist 16.

ReplicaRestartWaitDurationSeconds

Typ: integer (int64)
Erforderlich: Nein
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Die Dauer (in Sekunden) zwischen einem Ausfall eines Replikats und dem Erstellen eines neuen Replikats.


QuorumLossWaitDurationSeconds

Typ: integer (int64)
Erforderlich: Nein
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Die maximale Dauer (in Sekunden), für die eine Partition den Zustand für Quorumverlust haben darf.


StandByReplicaKeepDurationSeconds

Typ: integer (int64)
Erforderlich: Nein
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Die Definition, wie lange StandBy-Replikate beibehalten werden sollen, bevor sie entfernt werden.


ServicePlacementTimeLimitSeconds

Typ: integer (int64)
Erforderlich: Nein
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

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.