Dela via


StatefulServiceDescription

Beskriver en tillståndskänslig tjänst.

Egenskaper

Namn Typ Obligatorisk
ApplicationName sträng No
ServiceName sträng Ja
ServiceTypeName sträng Ja
InitializationData matris med heltal No
PartitionDescription PartitionSchemeDescription Yes
PlacementConstraints sträng No
CorrelationScheme matris med ServiceCorrelationDescription No
ServiceLoadMetrics matris med ServiceLoadMetricDescription No
ServicePlacementPolicies matris för ServicePlacementPolicyDescription No
DefaultMoveCost sträng (uppräkning) No
IsDefaultMoveCostSpecified boolean No
ServicePackageActivationMode sträng (uppräkning) No
ServiceDnsName sträng No
ScalingPolicies matris med ScalingPolicyDescription No
TagsRequiredToPlace NodeTagsDescription No
TagsRequiredToRun NodeTagsDescription No
TargetReplicaSetSize heltal Yes
MinReplicaSetSize heltal Yes
HasPersistedState boolean Yes
Flags heltal No
ReplicaRestartWaitDurationSeconds heltal (int64) No
QuorumLossWaitDurationSeconds heltal (int64) No
StandByReplicaKeepDurationSeconds heltal (int64) No
ServicePlacementTimeLimitSeconds heltal (int64) No
DropSourceReplicaOnMove boolean No
ReplicaLifecycleDescription ReplicaLifecycleDescription No
AuxiliaryReplicaCount heltal No

ApplicationName

Typ: sträng
Obligatoriskt: Nej

Namnet på programmet, inklusive URI-schemat "fabric:".


ServiceName

Typ: sträng
Obligatoriskt: Ja

Det fullständiga namnet på tjänsten med URI-schemat fabric:.


ServiceTypeName

Typ: sträng
Obligatoriskt: Ja

Namnet på tjänsttypen enligt beskrivningen i tjänstmanifestet.


InitializationData

Typ: matris med heltal
Obligatoriskt: Nej

Initieringsdata som en matris med byte. Initieringsdata skickas till tjänstinstanser eller repliker när de skapas.


PartitionDescription

Typ: PartitionSchemeDescription
Obligatoriskt: Ja

Partitionsbeskrivningen som ett objekt.


PlacementConstraints

Typ: sträng
Obligatoriskt: Nej

Placeringsbegränsningarna som en sträng. Placeringsbegränsningar är booleska uttryck för nodegenskaper och gör det möjligt att begränsa en tjänst till vissa noder baserat på tjänstkraven. Om du till exempel vill placera en tjänst på noder där NodeType är blå anger du följande: "NodeColor == blue)".


CorrelationScheme

Typ: matris för ServiceCorrelationDescription
Obligatoriskt: Nej

Korrelationsschemat.


ServiceLoadMetrics

Typ: matris för ServiceLoadMetricDescription
Obligatoriskt: Nej

Mått för tjänstinläsning.


ServicePlacementPolicies

Typ: matris för ServicePlacementPolicyDescription
Obligatoriskt: Nej

Principerna för tjänstplacering.


DefaultMoveCost

Typ: sträng (uppräkning)
Obligatoriskt: Nej

Flyttkostnaden för tjänsten.

Anger flyttkostnaden för tjänsten.

Möjliga värden:

  • Zero - Ingen flyttkostnad. Det här värdet är noll.
  • Low – Anger flyttkostnaden för tjänsten som Låg. Värdet är 1.
  • Medium – Anger flyttkostnaden för tjänsten som Medel. Värdet är 2.
  • High – Anger flyttkostnaden för tjänsten som Hög. Värdet är 3.
  • VeryHigh – Anger flyttkostnaden för tjänsten som VeryHigh. Värdet är 4.

IsDefaultMoveCostSpecified

Typ: booleskt värde
Krävs: Nej

Anger om egenskapen DefaultMoveCost har angetts.


ServicePackageActivationMode

Typ: sträng (uppräkning)
Krävs: Nej

Aktiveringsläget för tjänstpaketet som ska användas för en tjänst.

Aktiveringsläget för tjänstpaketet som ska användas för en Service Fabric-tjänst. Detta anges när tjänsten skapas.

Möjliga värden:

  • SharedProcess – Det här är standardaktiveringsläget. Med det här aktiveringsläget delar repliker eller instanser från olika partitioner av tjänsten, på en viss nod, samma aktivering av tjänstpaketet på en nod. Värdet är noll.
  • ExclusiveProcess – Med det här aktiveringsläget har varje replik eller instans av tjänsten, på en viss nod, sin egen dedikerade aktivering av tjänstpaketet på en nod. Värdet är 1.

ServiceDnsName

Typ: sträng
Krävs: Nej

Tjänstens DNS-namn. Det kräver att DNS-systemtjänsten är aktiverad i Service Fabric-klustret.


ScalingPolicies

Typ: matris med ScalingPolicyDescription
Krävs: Nej

Skalningsprinciper för den här tjänsten.


TagsRequiredToPlace

Typ: NodeTagsDescription
Krävs: Nej

Taggar för placering av den här tjänsten.


TagsRequiredToRun

Typ: NodeTagsDescription
Krävs: Nej

Taggar för att köra den här tjänsten.


TargetReplicaSetSize

Typ: heltal
Krävs: Ja
InclusiveMinimum: 1

Målrepliken anger storlek som ett tal.


MinReplicaSetSize

Typ: heltal
Krävs: Ja
InclusiveMinimum: 1

Minsta replikuppsättningsstorlek som ett tal.


HasPersistedState

Typ: booleskt värde
Krävs: Ja

En flagga som anger om detta är en beständig tjänst som lagrar tillstånd på den lokala disken. Om det är det är värdet för den här egenskapen sant, om det inte är falskt.


Flags

Typ: heltal
Krävs: Nej

Flaggor som anger om andra egenskaper har angetts. Var och en av de associerade egenskaperna motsvarar en flagga som anges nedan, som, om den anges, anger att egenskapen har angetts. Den här egenskapen kan vara en kombination av de flaggor som hämtas med hjälp av bitvis "OR"-operatorn. Om det angivna värdet till exempel är 6 anges flaggorna för QuorumLossWaitDuration (2) och StandByReplicaKeepDuration(4).

  • Ingen – anger inte att några andra egenskaper har angetts. Värdet är noll.
  • ReplicaRestartWaitDuration – anger att egenskapen ReplicaRestartWaitDuration har angetts. Värdet är 1.
  • QuorumLossWaitDuration – anger att egenskapen QuorumLossWaitDuration har angetts. Värdet är 2.
  • StandByReplicaKeepDuration – anger att egenskapen StandByReplicaKeepDuration har angetts. Värdet är 4.
  • ServicePlacementTimeLimit – anger att egenskapen ServicePlacementTimeLimit har angetts. Värdet är 8.
  • DropSourceReplicaOnMove – anger att egenskapen DropSourceReplicaOnMove har angetts. Värdet är 16.

ReplicaRestartWaitDurationSeconds

Typ: heltal (int64)
Krävs: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Varaktigheten, i sekunder, mellan när en replik slutar fungera och när en ny replik skapas.


QuorumLossWaitDurationSeconds

Typ: heltal (int64)
Krävs: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Den maximala varaktigheten, i sekunder, för vilken en partition tillåts ha kvorumförlust.


StandByReplicaKeepDurationSeconds

Typ: heltal (int64)
Krävs: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Definitionen av hur länge StandBy-repliker ska underhållas innan de tas bort.


ServicePlacementTimeLimitSeconds

Typ: heltal (int64)
Krävs: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Hur länge repliker kan förbli InBuild innan du rapporterar att bygget har fastnat.


DropSourceReplicaOnMove

Typ: booleskt värde
Krävs: Nej

Anger om källrepliken ska släppa den sekundära repliken även om målrepliken inte har skapats klart. Om det önskade beteendet är att släppa det så snart som möjligt är värdet för den här egenskapen sant, om det inte är falskt.


ReplicaLifecycleDescription

Typ: ReplicaLifecycleDescription
Krävs: Nej

Definierar hur repliker av den här tjänsten ska bete sig under livscykeln för användaren.


AuxiliaryReplicaCount

Typ: heltal
Krävs: Nej
InclusiveMinimum: 0

Den extra repliken räknas som ett tal. Om du vill använda hjälprepliker måste följande vara sant: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 och TargetReplicaSetSize >=3.