StatefulServiceDescription
Beschreibt einen zustandsbehafteten Dienst.
Eigenschaften
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.