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.