Dela via


StatelessServiceUpdateDescription

Beskriver en uppdatering för en tillståndslös tjänst.

Egenskaper

Namn Typ Krävs
Flags sträng Nej
PlacementConstraints sträng Nej
CorrelationScheme matris med ServiceCorrelationDescription Nej
LoadMetrics matris med ServiceLoadMetricDescription Nej
ServicePlacementPolicies matris med ServicePlacementPolicyDescription Nej
DefaultMoveCost sträng (uppräkning) Nej
ScalingPolicies matris med ScalingPolicyDescription Nej
ServiceDnsName sträng Nej
TagsForPlacement NodeTagsDescription Nej
TagsForRunning NodeTagsDescription Nej
InstanceCount heltal Nej
MinInstanceCount heltal Nej
MinInstancePercentage heltal Nej
InstanceCloseDelayDurationSeconds sträng Nej
InstanceLifecycleDescription InstanceLifecycleDescription Nej
InstanceRestartWaitDurationSeconds sträng Nej

Flags

Typ: sträng
Krävs: Nej

Flaggor som anger om andra egenskaper har angetts. Var och en av de associerade egenskaperna motsvarar en flagga, som om den anges anger att egenskapen har angetts. Den här egenskapen kan vara en kombination av de flaggor som hämtas med bitvis "OR"-operator. Om det angivna värdet till exempel är (6 –> 110) anges flaggorna för PlacementConstraints (2 –> 010) och PlacementPolicyList (4 –> 100).

Flagga Värde
Ingen 0x0000
InstanceCount 0x0001
PlacementConstraints 0x0002
PlacementPolicyList 0x0004
Korrelation 0x0008
Metrik 0x0010
DefaultMoveCost 0x0020
ScalingPolicy 0x0040
MinInstanceCount 0x0080
MinInstancePercentage 0x0100
InstanceCloseDelayDuration 0x0200
InstanceRestartWaitDuration 0x0400
ServiceDnsName 0x0800
RestoreReplicaLocationAfterUpgrade 0x1000
TagsForPlacement 0x2000
TagsForRunning 0x4000

PlacementConstraints

Typ: sträng
Krävs: Nej

Placeringsbegränsningarna som en sträng. Placeringsbegränsningar är booleska uttryck för nodegenskaper och gör det möjligt att begränsa en tjänst till vissa noder baserat på tjänstkraven. Om du till exempel vill placera en tjänst på noder där NodeType är blå anger du den så här: "NodeColor == blue)."


CorrelationScheme

Typ: matris för ServiceCorrelationDescription
Krävs: Nej

Korrelationsschemat.


LoadMetrics

Type: array of ServiceLoadMetricDescription
Krävs: Nej

Mått för tjänstinläsning.


ServicePlacementPolicies

Type: array of ServicePlacementPolicyDescription
Krävs: Nej

Tjänstplaceringsprinciperna.


DefaultMoveCost

Typ: sträng (uppräkning)
Krävs: Nej

Flyttkostnaden för tjänsten.

Anger flyttkostnaden för tjänsten.

Möjliga värden är:

  • Zero – Noll flyttkostnad. Det här värdet är noll.
  • Low – Anger flyttkostnaden för tjänsten som Låg. Värdet är 1.
  • Medium – Anger flyttkostnaden för tjänsten som Medel. Värdet är 2.
  • High – Anger flyttkostnaden för tjänsten som Hög. Värdet är 3.
  • VeryHigh – Anger flyttkostnaden för tjänsten som VeryHigh. Värdet är 4.

ScalingPolicies

Typ: matris för ScalingPolicyDescription
Krävs: Nej

Skalningsprinciper för den här tjänsten.


ServiceDnsName

Typ: sträng
Krävs: Nej

Tjänstens DNS-namn.


TagsForPlacement

typ: NodeTagsDescription
Krävs: Nej

Taggar för placering av den här tjänsten.


TagsForRunning

typ: NodeTagsDescription
Krävs: Nej

Taggar för körning av den här tjänsten.


InstanceCount

typ: heltal
Krävs: Nej
InclusiveMinimum: -1

Antalet instanser.


MinInstanceCount

typ: heltal
Krävs: Nej

MinInstanceCount är det minsta antalet instanser som måste uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1 konverteras -1 under MinInstanceCount-beräkningen till det antal noder som instanserna tillåts placeras på enligt tjänstens placeringsbegränsningar.


MinInstancePercentage

typ: heltal
Krävs: Nej

MinInstancePercentage är den minsta procentandelen av InstanceCount som måste vara upp till för att uppfylla säkerhetskontrollen EnsureAvailability under åtgärder som att uppgradera eller inaktivera noden. Det faktiska antalet som används är max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ). Observera att om InstanceCount är inställt på -1, under MinInstancePercentage-beräkningen, konverteras -1 först till antalet noder där instanserna tillåts placeras enligt placeringsbegränsningarna för tjänsten.


InstanceCloseDelayDurationSeconds

Typ: sträng
Krävs: Nej

Varaktighet i sekunder, att vänta innan en tillståndslös instans stängs, så att de aktiva begärandena kan tömmas korrekt. Detta skulle vara effektivt när instansen stängs under program-/klusteruppgradering och inaktivering av noden. Slutpunkten som exponeras på den här instansen tas bort innan fördröjningen påbörjas, vilket förhindrar nya anslutningar till den här instansen. Dessutom kan klienter som prenumererar på tjänstslutpunktsändringshändelser(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync) göra följande när de får meddelandet om borttagning av slutpunkt: – Sluta skicka nya begäranden till den här instansen. – Stäng befintliga anslutningar när begäranden under flygning har slutförts. – Anslut till en annan instans av tjänstpartitionen för framtida begäranden.


InstanceLifecycleDescription

typ: InstanceLifecycleDescription
Krävs: Nej

Definierar hur instanser av den här tjänsten ska bete sig under livscykeln.


InstanceRestartWaitDurationSeconds

Typ: sträng
Krävs: Nej

När en tillståndslös instans slutar fungera startar den här timern. När service fabric upphör att gälla skapas en ny instans på valfri nod i klustret. Den här konfigurationen är att minska onödiga skapande av en ny instans i situationer där instansen kommer att återställas på kort tid. Till exempel under en uppgradering. Standardvärdet är 0, vilket indikerar att service fabric omedelbart börjar bygga sin ersättning när den tillståndslösa instansen slutar fungera.