StatelessServiceUpdateDescription
Beschrijft een update voor een stateless service.
Eigenschappen
Naam | Type | Vereist |
---|---|---|
Flags |
snaar | Nee |
PlacementConstraints |
snaar | Nee |
CorrelationScheme |
matrix van ServiceCorrelationDescription- | Nee |
LoadMetrics |
matrix van ServiceLoadMetricDescription- | Nee |
ServicePlacementPolicies |
matrix van ServicePlacementPolicyDescription- | Nee |
DefaultMoveCost |
tekenreeks (enum) | Nee |
ScalingPolicies |
matrix van ScalingPolicyDescription | Nee |
ServiceDnsName |
snaar | Nee |
TagsForPlacement |
NodeTagsDescription- | Nee |
TagsForRunning |
NodeTagsDescription- | Nee |
InstanceCount |
geheel getal | Nee |
MinInstanceCount |
geheel getal | Nee |
MinInstancePercentage |
geheel getal | Nee |
InstanceCloseDelayDurationSeconds |
snaar | Nee |
InstanceLifecycleDescription |
InstanceLifecycleDescription- | Nee |
InstanceRestartWaitDurationSeconds |
snaar | Nee |
Flags
Type: tekenreeks
vereist: Nee
Vlaggen die aangeven of andere eigenschappen zijn ingesteld. Elk van de gekoppelde eigenschappen komt overeen met een vlag, 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 bitsgewijze OR-operator.
Als de opgegeven waarde bijvoorbeeld (6 -> 110) is, worden de vlaggen voor PlacementConstraints (2 -> 010) en PlacementPolicyList (4 -> 100) ingesteld.
Vlag | Waarde |
---|---|
Geen | 0x0000 |
InstanceCount | 0x0001 |
PlacementConstraints | 0x0002 |
PlacementPolicyList | 0x0004 |
Correlatie | 0x0008 |
Statistieken | 0x0010 |
DefaultMoveCost | 0x0020 |
ScalingPolicy | 0x0040 |
MinInstanceCount | 0x0080 |
MinInstancePercentage | 0x0100 |
InstanceCloseDelayDuration | 0x0200 |
InstanceRestartWaitDuration | 0x0400 |
ServiceDnsName | 0x0800 |
RestoreReplicaLocationAfterUpgrade | 0x1000 |
TagsForPlacement | 0x2000 |
TagsForRunning | 0x4000 |
PlacementConstraints
Type: tekenreeks
vereist: Nee
De plaatsingsbeperkingen als een tekenreeks. Plaatsingsbeperkingen zijn Booleaanse expressies op 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 waarin NodeType blauw is, geeft u deze als volgt op: 'NodeColor == blauw').
CorrelationScheme
Type: matrix van ServiceCorrelationDescription-
vereist: Nee
Het correlatieschema.
LoadMetrics
Type: matrix van ServiceLoadMetricDescription-
vereist: Nee
De metrische gegevens voor het laden van de service.
ServicePlacementPolicies
Type: matrix van ServicePlacementPolicyDescription-
vereist: Nee
Het beleid voor serviceplaatsing.
DefaultMoveCost
Type: tekenreeks (enum)
vereist: Nee
De verplaatsingskosten voor de service.
Hiermee geeft u de verplaatsingskosten voor de service op.
Mogelijke waarden zijn:
-
Zero
- Kosten voor verplaatsing nul. Deze waarde is nul. -
Low
: hiermee geeft u de verplaatsingskosten van de service op als 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
- Hiermee geeft u de verplaatsingskosten van de service op als VeryHigh. De waarde is 4.
ScalingPolicies
Type: matrix van ScalingPolicyDescription-
vereist: Nee
Schaalbeleid voor deze service.
ServiceDnsName
Type: tekenreeks
vereist: Nee
De DNS-naam van de service.
TagsForPlacement
Type: NodeTagsDescription-
vereist: Nee
Tags voor plaatsing van deze service.
TagsForRunning
Type: NodeTagsDescription-
vereist: Nee
Tags voor het uitvoeren van deze service.
InstanceCount
Type: geheel getal
vereist: Nee
InclusiveMinimum-: -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 upgraden of deactiveren van het 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 het knooppunt.
Het werkelijke aantal dat wordt gebruikt, is max( MinInstanceCount, ceil( MinInstancePercentage/100,0 * InstanceCount) ).
Als InstanceCount is ingesteld op -1 tijdens de berekening MinInstancePercentage, wordt -1 eerst geconverteerd naar het aantal knooppunten waarop de exemplaren mogen worden geplaatst op basis van de plaatsingsbeperkingen voor de service.
InstanceCloseDelayDurationSeconds
Type: tekenreeks
vereist: Nee
De duur in seconden, om te wachten voordat een staatloze instantie wordt gesloten, zodat de actieve aanvragen probleemloos kunnen 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 wijzigingengebeurtenissen voor service-eindpunten(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), het volgende doen bij het ontvangen van de melding voor het verwijderen van het eindpunt: - Stop met 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.
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 service fabric verloopt, wordt er een nieuw exemplaar gemaakt 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 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.