Delen via


StatefulServiceDescription

Beschrijft een stateful service.

Eigenschappen

Naam Type Vereist
ApplicationName tekenreeks No
ServiceName tekenreeks Ja
ServiceTypeName tekenreeks Ja
InitializationData matrix van geheel getal Nee
PartitionDescription PartitionSchemeDescription Ja
PlacementConstraints tekenreeks No
CorrelationScheme matrix van ServiceCorrelationDescription Nee
ServiceLoadMetrics matrix van ServiceLoadMetricDescription Nee
ServicePlacementPolicies matrix van ServicePlacementPolicyDescription Nee
DefaultMoveCost tekenreeks (opsomming) Nee
IsDefaultMoveCostSpecified booleaans No
ServicePackageActivationMode tekenreeks (opsomming) Nee
ServiceDnsName tekenreeks No
ScalingPolicies matrix van ScalingPolicyDescription Nee
TagsRequiredToPlace NodeTagsDescription Nee
TagsRequiredToRun NodeTagsDescription Nee
TargetReplicaSetSize geheel getal Ja
MinReplicaSetSize geheel getal Ja
HasPersistedState booleaans Ja
Flags geheel getal Nee
ReplicaRestartWaitDurationSeconds geheel getal (int64) Nee
QuorumLossWaitDurationSeconds geheel getal (int64) Nee
StandByReplicaKeepDurationSeconds geheel getal (int64) Nee
ServicePlacementTimeLimitSeconds geheel getal (int64) Nee
DropSourceReplicaOnMove booleaans No
ReplicaLifecycleDescription ReplicaLifecycleDescription Nee
AuxiliaryReplicaCount geheel getal Nee

ApplicationName

Type: tekenreeks
Vereist: Nee

De naam van de toepassing, met inbegrip van het URI-schema 'fabric:'.


ServiceName

Type: tekenreeks
Vereist: Ja

De volledige naam van de service met het URI-schema 'fabric:'.


ServiceTypeName

Type: tekenreeks
Vereist: Ja

De naam van het servicetype zoals opgegeven in het servicemanifest.


InitializationData

Type: matrix van geheel getal
Vereist: Nee

De initialisatiegegevens als een matrix van bytes. Initialisatiegegevens worden doorgegeven aan service-exemplaren of replica's wanneer ze worden gemaakt.


PartitionDescription

Type: PartitionSchemeDescription
Vereist: Ja

De partitiebeschrijving als object.


PlacementConstraints

Type: tekenreeks
Vereist: Nee

De plaatsingsbeperkingen als een tekenreeks. Plaatsingsbeperkingen zijn Booleaanse expressies voor knooppunteigenschappen en maken het mogelijk om een service te beperken tot bepaalde knooppunten op basis van de servicevereisten. Als u bijvoorbeeld een service wilt plaatsen op knooppunten waar NodeType blauw is, geeft u het volgende op: 'NodeColor == blauw)'.


CorrelationScheme

Type: matrix van ServiceCorrelationDescription
Vereist: Nee

Het correlatieschema.


ServiceLoadMetrics

Type: matrix van ServiceLoadMetricDescription
Vereist: Nee

De metrische gegevens over de belasting van de service.


ServicePlacementPolicies

Type: matrix van ServicePlacementPolicyDescription
Vereist: Nee

Het beleid voor serviceplaatsing.


DefaultMoveCost

Type: tekenreeks (opsomming)
Vereist: Nee

De verplaatsingskosten voor de service.

Hiermee geeft u de verplaatsingskosten voor de service op.

Mogelijke waarden zijn:

  • Zero - Geen verplaatsingskosten. Deze waarde is nul.
  • Low - Hiermee geeft u de verplaatsingskosten van de service op laag. De waarde is 1.
  • Medium - Hiermee geeft u de verplaatsingskosten van de service op Medium. De waarde is 2.
  • High - Hiermee geeft u de verplaatsingskosten van de service op Hoog. De waarde is 3.
  • VeryHigh - Hiermee geeft u de verplaatsingskosten van de service op als VeryHigh. De waarde is 4.

IsDefaultMoveCostSpecified

Type: booleaanse waarde
Vereist: Nee

Geeft aan of de eigenschap DefaultMoveCost is opgegeven.


ServicePackageActivationMode

Type: tekenreeks (opsomming)
Vereist: Nee

De activeringsmodus van het servicepakket dat moet worden gebruikt voor een service.

De activeringsmodus van het servicepakket dat moet worden gebruikt voor een Service Fabric-service. Dit wordt opgegeven op het moment van het maken van de Service.

Mogelijke waarden zijn:

  • SharedProcess - Dit is de standaardactiveringsmodus. Met deze activeringsmodus delen replica's of exemplaren van verschillende partities van de service op een bepaald knooppunt dezelfde activering van het servicepakket op een knooppunt. De waarde is nul.
  • ExclusiveProcess - Met deze activeringsmodus heeft elke replica of instantie van service op een bepaald knooppunt een eigen toegewezen activeringspakket voor servicepakketten op een knooppunt. De waarde is 1.

ServiceDnsName

Type: tekenreeks
Vereist: Nee

De DNS-naam van de service. Hiervoor moet de DNS-systeemservice zijn ingeschakeld in het Service Fabric-cluster.


ScalingPolicies

Type: matrix van ScalingPolicyDescription
Vereist: Nee

Schaalbeleidsregels voor deze service.


TagsRequiredToPlace

Type: NodeTagsDescription
Vereist: Nee

Tags voor de plaatsing van deze service.


TagsRequiredToRun

Type: NodeTagsDescription
Vereist: Nee

Tags voor het uitvoeren van deze service.


TargetReplicaSetSize

Type: geheel getal
Vereist: Ja
InclusiefMinimum: 1

De grootte van de doelreplica is ingesteld als een getal.


MinReplicaSetSize

Type: geheel getal
Vereist: Ja
InclusiefMinimum: 1

De minimale grootte van de replicaset als een getal.


HasPersistedState

Type: booleaanse waarde
Vereist: Ja

Een vlag die aangeeft of dit een permanente service is die statussen op de lokale schijf opslaat. Als dit het geval is, is de waarde van deze eigenschap waar, zo niet, is deze onwaar.


Flags

Type: geheel getal
Vereist: Nee

Vlaggen die aangeven of andere eigenschappen zijn ingesteld. Elk van de gekoppelde eigenschappen komt overeen met een vlag, die hieronder wordt opgegeven, die, indien ingesteld, aangeeft dat de eigenschap is opgegeven. Deze eigenschap kan een combinatie zijn van de vlaggen die zijn verkregen met behulp van de bitsgewijze operator 'OR'. Als de opgegeven waarde bijvoorbeeld 6 is, worden de vlaggen voor QuorumLossWaitDuration (2) en StandByReplicaKeepDuration(4) ingesteld.

  • Geen: geeft niet aan dat er andere eigenschappen zijn ingesteld. De waarde is nul.
  • ReplicaRestartWaitDuration - Geeft aan dat de eigenschap ReplicaRestartWaitDuration is ingesteld. De waarde is 1.
  • QuorumLossWaitDuration - Geeft aan dat de eigenschap QuorumLossWaitDuration is ingesteld. De waarde is 2.
  • StandByReplicaKeepDuration - Geeft aan dat de eigenschap StandByReplicaKeepDuration is ingesteld. De waarde is 4.
  • ServicePlacementTimeLimit - Geeft aan dat de eigenschap ServicePlacementTimeLimit is ingesteld. De waarde is 8.
  • DropSourceReplicaOnMove - Geeft aan dat de eigenschap DropSourceReplicaOnMove is ingesteld. De waarde is 16.

ReplicaRestartWaitDurationSeconds

Type: geheel getal (int64)
Vereist: Nee
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

De duur, in seconden, tussen het moment waarop een replica uitvalt en het moment waarop een nieuwe replica wordt gemaakt.


QuorumLossWaitDurationSeconds

Type: geheel getal (int64)
Vereist: Nee
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

De maximale duur, in seconden, waarvoor een partitie de status van quorumverlies mag hebben.


StandByReplicaKeepDurationSeconds

Type: geheel getal (int64)
Vereist: Nee
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

De definitie van hoe lang StandBy-replica's moeten worden onderhouden voordat ze worden verwijderd.


ServicePlacementTimeLimitSeconds

Type: geheel getal (int64)
Vereist: Nee
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

De duur waarvoor replica's InBuild kunnen blijven voordat wordt gemeld dat de build is vastgelopen.


DropSourceReplicaOnMove

Type: booleaanse waarde
Vereist: Nee

Geeft aan of de secundaire bronreplica moet worden weggenomen, zelfs als de doelreplica de build nog niet heeft voltooid. Als het gewenste gedrag is om deze zo snel mogelijk te verwijderen, is de waarde van deze eigenschap waar, zo niet, is deze onwaar.


ReplicaLifecycleDescription

Type: ReplicaLifecycleDescription
Vereist: Nee

Definieert hoe replica's van deze service zich gedragen tijdens de levenscyclus van de service.


AuxiliaryReplicaCount

Type: geheel getal
Vereist: Nee
InclusiefMinimum: 0

Het aantal hulpreplica's als een getal. Als u hulpreplica's wilt gebruiken, moet het volgende waar zijn: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 en TargetReplicaSetSize >=3.