StatefulServiceDescription
Beschrijft een stateful service.
Eigenschappen
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.