Delen via


StatelessServiceUpdateDescription

Beschrijft een update voor een staatloze service.

Eigenschappen

Naam Type Vereist
Flags tekenreeks No
PlacementConstraints tekenreeks No
CorrelationScheme matrix van ServiceCorrelationDescription Nee
LoadMetrics matrix van ServiceLoadMetricDescription Nee
ServicePlacementPolicies matrix van ServicePlacementPolicyDescription Nee
DefaultMoveCost tekenreeks (opsomming) Nee
ScalingPolicies matrix van ScalingPolicyDescription Nee
ServiceDnsName tekenreeks No
TagsForPlacement NodeTagsDescription Nee
TagsForRunning NodeTagsDescription Nee
InstanceCount geheel getal Nee
MinInstanceCount geheel getal Nee
MinInstancePercentage geheel getal Nee
InstanceCloseDelayDurationSeconds tekenreeks No
InstanceLifecycleDescription InstanceLifecycleDescription Nee
InstanceRestartWaitDurationSeconds tekenreeks No

Flags

Type: tekenreeks
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 ReplicaRestartWaitDuration (2) en QuorumLossWaitDuration (4) ingesteld.

  • Geen: geeft niet aan dat er andere eigenschappen zijn ingesteld. De waarde is nul.
  • TargetReplicaSetSize/InstanceCount - Geeft aan of de eigenschap TargetReplicaSetSize (voor Stateful-services) of de eigenschap InstanceCount (voor stateless services) is ingesteld. De waarde is 1.
  • ReplicaRestartWaitDuration - Geeft aan dat de eigenschap ReplicaRestartWaitDuration is ingesteld. De waarde is 2.
  • QuorumLossWaitDuration - Geeft aan dat de eigenschap QuorumLossWaitDuration is ingesteld. De waarde is 4.
  • StandByReplicaKeepDuration - Geeft aan dat de eigenschap StandByReplicaKeepDuration is ingesteld. De waarde is 8.
  • MinReplicaSetSize - Geeft aan dat de eigenschap MinReplicaSetSize is ingesteld. De waarde is 16.
  • PlacementConstraints: geeft aan dat de eigenschap PlacementConstraints is ingesteld. De waarde is 32.
  • PlacementPolicyList - Geeft aan dat de eigenschap ServicePlacementPolicies is ingesteld. De waarde is 64.
  • Correlation: geeft aan dat de eigenschap CorrelationScheme is ingesteld. De waarde is 128.
  • Metrische gegevens: geeft aan dat de eigenschap ServiceLoadMetrics is ingesteld. De waarde is 256.
  • DefaultMoveCost : geeft aan dat de eigenschap DefaultMoveCost is ingesteld. De waarde is 512.
  • ScalingPolicy : geeft aan dat de eigenschap ScalingPolicies is ingesteld. De waarde is 1024.
  • ServicePlacementTimeLimit - Geeft aan dat de eigenschap ServicePlacementTimeLimit is ingesteld. De waarde is 2048.
  • MinInstanceCount - Geeft aan dat de eigenschap MinInstanceCount is ingesteld. De waarde is 4096.
  • MinInstancePercentage - Geeft aan dat de eigenschap MinInstancePercentage is ingesteld. De waarde is 8192.
  • InstanceCloseDelayDuration - Geeft aan dat de eigenschap InstanceCloseDelayDuration is ingesteld. De waarde is 16384.
  • InstanceRestartWaitDuration - Geeft aan dat de eigenschap InstanceCloseDelayDuration is ingesteld. De waarde is 32768.
  • DropSourceReplicaOnMove - Geeft aan dat de eigenschap DropSourceReplicaOnMove is ingesteld. De waarde is 65536.
  • ServiceDnsName : geeft aan dat de eigenschap ServiceDnsName is ingesteld. De waarde is 131072.
  • TagsForPlacement - Geeft aan dat de eigenschap TagsForPlacement is ingesteld. De waarde is 1048576.
  • TagsForRunning - Geeft aan dat de eigenschap TagsForRunning is ingesteld. De waarde is 2097152.

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.


LoadMetrics

Type: matrix van ServiceLoadMetricDescription
Vereist: Nee

De metrische gegevens over de servicebelasting.


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.

ScalingPolicies

Type: matrix van ScalingPolicyDescription
Vereist: Nee

Schaalbeleidsregels voor deze service.


ServiceDnsName

Type: tekenreeks
Vereist: Nee

De DNS-naam van de service.


TagsForPlacement

Type: NodeTagsDescription
Vereist: Nee

Tags voor de plaatsing van deze service.


TagsForRunning

Type: NodeTagsDescription
Vereist: Nee

Tags voor het uitvoeren van deze service.


InstanceCount

Type: geheel getal
Vereist: Nee
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 getal dat wordt gebruikt, is max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Opmerking: als InstanceCount is ingesteld op -1, wordt tijdens MinInstanceCount berekening -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 getal 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.


InstanceCloseDelayDurationSeconds

Type: tekenreeks
Vereist: Nee

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 zijn geabonneerd op service-eindpuntwijzigingsgebeurtenissen(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), het volgende doen bij het ontvangen van de melding over het verwijderen van het eindpunt: - Stoppen met het verzenden van nieuwe aanvragen naar dit exemplaar. - Bestaande verbindingen sluiten nadat aanvragen voor in-flight zijn voltooid. - Maak verbinding met een ander exemplaar van de servicepartitie voor toekomstige aanvragen.


InstanceLifecycleDescription

Type: InstanceLifecycleDescription
Vereist: Nee

Definieert hoe exemplaren van deze service zich gedragen tijdens hun levenscyclus.


InstanceRestartWaitDurationSeconds

Type: tekenreeks
Vereist: Nee

Wanneer een staatloze instantie uitvalt, wordt deze timer gestart. Wanneer het verloopt, maakt Service Fabric een nieuw exemplaar op elk knooppunt in het cluster. Deze configuratie is bedoeld om onnodige creatie van een nieuw exemplaar te voorkomen in situaties waarin het exemplaar dat uitvalt waarschijnlijk in korte tijd zal worden 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.