Delen via


StatelessServiceDescription

Beschrijft een staatloze 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
InstanceCount geheel getal Ja
MinInstanceCount geheel getal Nee
MinInstancePercentage geheel getal Nee
Flags geheel getal Nee
InstanceCloseDelayDurationSeconds geheel getal (int64) Nee
InstanceLifecycleDescription InstanceLifecycleDescription Nee
InstanceRestartWaitDurationSeconds geheel getal (int64) 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 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.