StatelessServiceDescription
Beschrijft een staatloze 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 als Gemiddeld. De waarde is 2. -
High
- Hiermee geeft u de verplaatsingskosten van de service op als Hoog. De waarde is 3. -
VeryHigh
- Geeft 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 activering van het servicepakket 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
Schaalbeleid voor deze service.
TagsRequiredToPlace
Type: NodeTagsDescription
Vereist: Nee
Tags voor plaatsing van deze service.
TagsRequiredToRun
Type: NodeTagsDescription
Vereist: Nee
Tags voor het uitvoeren van deze service.
InstanceCount
Type: geheel getal
Vereist: Ja
InclusiefMinimum: -1
Het aantal exemplaren.
MinInstanceCount
Type: geheel getal
Vereist: Nee
MinInstanceCount is het minimale aantal exemplaren dat moet voldoen aan de veiligheidscontrole EnsureAvailability tijdens bewerkingen zoals het upgraden of deactiveren van een knooppunt.
Het werkelijke aantal dat wordt gebruikt, is max( MinInstanceCount, ceil( MinInstancePercentage/100,0 * InstanceCount) ).
Als InstanceCount is ingesteld op -1, wordt tijdens de berekening MinInstanceCount -1 eerst geconverteerd naar het aantal knooppunten waarop de exemplaren mogen worden geplaatst volgens de plaatsingsbeperkingen voor de service.
MinInstancePercentage
Type: geheel getal
Vereist: Nee
MinInstancePercentage is het minimumpercentage van InstanceCount dat moet voldoen aan de veiligheidscontrole EnsureAvailability tijdens bewerkingen zoals het upgraden of deactiveren van een knooppunt.
Het werkelijke aantal dat wordt gebruikt, is max( MinInstanceCount, ceil( MinInstancePercentage/100,0 * InstanceCount) ).
Als InstanceCount is ingesteld op -1, wordt tijdens de berekening minInstancePercentage eerst -1 geconverteerd naar het aantal knooppunten waarop de exemplaren mogen worden geplaatst volgens de plaatsingsbeperkingen voor de service.
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 deze vlaggen die zijn verkregen met behulp van de bitwise 'OR'-operator.
Als de opgegeven waarde bijvoorbeeld 1 is, worden de vlaggen voor InstanceCloseDelayDuration ingesteld.
- Geen: geeft niet aan dat er andere eigenschappen zijn ingesteld. De waarde is nul.
- InstanceCloseDelayDuration - Geeft aan dat de eigenschap InstanceCloseDelayDuration is ingesteld. De waarde is 1.
- InstanceRestartWaitDuration - Geeft aan dat de eigenschap InstanceRestartWaitDurationSeconds is ingesteld. De waarde is 2.
InstanceCloseDelayDurationSeconds
Type: geheel getal (int64)
Vereist: Nee
InclusiefMaximum: 4294967295
InclusiefMinimum: 0
Duur in seconden, om te wachten voordat een staatloze instantie wordt gesloten, zodat de actieve aanvragen probleemloos kunnen worden leeglopen. Dit is effectief wanneer het exemplaar wordt gesloten tijdens de upgrade van de toepassing/het cluster en het uitschakelen van het knooppunt.
Het eindpunt dat op dit exemplaar wordt weergegeven, wordt verwijderd voordat de vertraging wordt gestart, waardoor nieuwe verbindingen met dit exemplaar worden voorkomen.
Bovendien kunnen clients die zich hebben geabonneerd op wijzigingsgebeurtenissen van service-eindpunten(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), het volgende doen na ontvangst van de melding over het verwijderen van het eindpunt: - Stop het verzenden van nieuwe aanvragen naar dit exemplaar.
- Sluit bestaande verbindingen nadat aanvragen tijdens de vlucht zijn voltooid.
- Maak verbinding met een ander exemplaar van de servicepartitie voor toekomstige aanvragen.
De standaardwaarde van InstanceCloseDelayDuration is 0, wat aangeeft dat er geen vertraging of verwijdering van het eindpunt plaatsvindt voordat het exemplaar wordt gesloten.
InstanceLifecycleDescription
Type: InstanceLifecycleDescription
Vereist: Nee
Definieert hoe exemplaren van deze service zich gedragen tijdens hun levenscyclus.
InstanceRestartWaitDurationSeconds
Type: geheel getal (int64)
Vereist: Nee
InclusiefMaximum: 4294967295
InclusiefMinimum: 0
Wanneer een staatloos exemplaar uitvalt, wordt deze timer gestart. Wanneer deze is verlopen, maakt Service Fabric een nieuw exemplaar op elk knooppunt in het cluster.
Deze configuratie is bedoeld om het onnodig maken van een nieuw exemplaar te verminderen in situaties waarin het exemplaar dat uitvalt, waarschijnlijk in korte tijd wordt hersteld. Bijvoorbeeld tijdens een upgrade.
De standaardwaarde is 0, wat aangeeft dat wanneer het staatloze exemplaar uitvalt, Service Fabric onmiddellijk begint met het bouwen van de vervanging.