StatelessServiceUpdateDescription
Beskriver en uppdatering för en tillståndslös tjänst.
Egenskaper
Namn | Typ | Obligatorisk |
---|---|---|
Flags |
sträng | No |
PlacementConstraints |
sträng | No |
CorrelationScheme |
matris med ServiceCorrelationDescription | No |
LoadMetrics |
matris med ServiceLoadMetricDescription | No |
ServicePlacementPolicies |
matris för ServicePlacementPolicyDescription | No |
DefaultMoveCost |
sträng (uppräkning) | No |
ScalingPolicies |
matris med ScalingPolicyDescription | No |
ServiceDnsName |
sträng | No |
TagsForPlacement |
NodeTagsDescription | No |
TagsForRunning |
NodeTagsDescription | No |
InstanceCount |
heltal | No |
MinInstanceCount |
heltal | No |
MinInstancePercentage |
heltal | No |
InstanceCloseDelayDurationSeconds |
sträng | No |
InstanceLifecycleDescription |
InstanceLifecycleDescription | No |
InstanceRestartWaitDurationSeconds |
sträng | No |
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 anges nedan, som, om den anges, anger att egenskapen har angetts.
Den här egenskapen kan vara en kombination av de flaggor som hämtas med hjälp av bitvis "OR"-operatorn.
Om det angivna värdet till exempel är 6 anges flaggorna för ReplicaRestartWaitDuration (2) och QuorumLossWaitDuration (4).
- Ingen – anger inte att några andra egenskaper har angetts. Värdet är noll.
- TargetReplicaSetSize/InstanceCount – anger om egenskapen TargetReplicaSetSize (för tillståndskänsliga tjänster) eller egenskapen InstanceCount (för tillståndslösa tjänster) har angetts. Värdet är 1.
- ReplicaRestartWaitDuration – anger att egenskapen ReplicaRestartWaitDuration har angetts. Värdet är 2.
- QuorumLossWaitDuration – anger att egenskapen QuorumLossWaitDuration har angetts. Värdet är 4.
- StandByReplicaKeepDuration – anger att egenskapen StandByReplicaKeepDuration har angetts. Värdet är 8.
- MinReplicaSetSize – anger att egenskapen MinReplicaSetSize har angetts. Värdet är 16.
- PlacementConstraints – anger att egenskapen PlacementConstraints har angetts. Värdet är 32.
- PlacementPolicyList – anger att egenskapen ServicePlacementPolicies har angetts. Värdet är 64.
- Korrelation – anger att egenskapen CorrelationScheme har angetts. Värdet är 128.
- Mått – anger att egenskapen ServiceLoadMetrics har angetts. Värdet är 256.
- DefaultMoveCost – anger att egenskapen DefaultMoveCost har angetts. Värdet är 512.
- ScalingPolicy – anger att egenskapen ScalingPolicies har angetts. Värdet är 1024.
- ServicePlacementTimeLimit – anger att egenskapen ServicePlacementTimeLimit har angetts. Värdet är 2048.
- MinInstanceCount – anger att egenskapen MinInstanceCount har angetts. Värdet är 4096.
- MinInstancePercentage – anger att egenskapen MinInstancePercentage har angetts. Värdet är 8192.
- InstanceCloseDelayDuration – anger att egenskapen InstanceCloseDelayDuration har angetts. Värdet är 16384.
- InstanceRestartWaitDuration – anger att egenskapen InstanceCloseDelayDuration har angetts. Värdet är 32768.
- DropSourceReplicaOnMove – anger att egenskapen DropSourceReplicaOnMove har angetts. Värdet är 65536.
- ServiceDnsName – anger att egenskapen ServiceDnsName har angetts. Värdet är 131072.
- TagsForPlacement – anger att egenskapen TagsForPlacement har angetts. Värdet är 1048576.
- TagsForRunning – anger att egenskapen TagsForRunning har angetts. Värdet är 2097152.
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 följande: "NodeColor == blue)".
CorrelationScheme
Typ: matris för ServiceCorrelationDescription
Krävs: Nej
Korrelationsschemat.
LoadMetrics
Typ: matris för ServiceLoadMetricDescription
Krävs: Nej
Mått för tjänstinläsning.
ServicePlacementPolicies
Typ: matris för ServicePlacementPolicyDescription
Obligatoriskt: Nej
Principerna för tjänstplacering.
DefaultMoveCost
Typ: sträng (uppräkning)
Obligatoriskt: Nej
Flyttkostnaden för tjänsten.
Anger flyttkostnaden för tjänsten.
Möjliga värden:
Zero
- Ingen 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 med ScalingPolicyDescription
Obligatoriskt: Nej
Skalningsprinciper för den här tjänsten.
ServiceDnsName
Typ: sträng
Obligatoriskt: Nej
DNS-namnet på tjänsten.
TagsForPlacement
Typ: NodeTagsDescription
Obligatoriskt: Nej
Taggar för placeringen av den här tjänsten.
TagsForRunning
Typ: NodeTagsDescription
Obligatoriskt: Nej
Taggar för att köra den här tjänsten.
InstanceCount
Typ: heltal
Obligatoriskt: Nej
InclusiveMinimum: -1
Antalet instanser.
MinInstanceCount
Typ: heltal
Obligatoriskt: Nej
MinInstanceCount är det minsta antalet instanser som måste uppfylla säkerhetskontrollen för 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 först under MinInstanceCount-beräkningen -1 till antalet noder där instanserna tillåts placeras enligt placeringsbegränsningarna för tjänsten.
MinInstancePercentage
Typ: heltal
Obligatoriskt: Nej
MinInstancePercentage är den minsta procentandelen av InstanceCount som måste vara upp till 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
Obligatoriskt: Nej
Varaktighet i sekunder, att vänta innan en tillståndslös instans stängs, så att aktiva begäranden kan tömmas på ett smidigt sätt. Detta skulle vara effektivt när instansen stängs under program-/klusteruppgradering och inaktiverar noden.
Slutpunkten som exponeras på den här instansen tas bort innan fördröjningen startas, 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
Obligatoriskt: Nej
Definierar hur instanser av den här tjänsten ska fungera under deras livscykel.
InstanceRestartWaitDurationSeconds
Typ: sträng
Obligatoriskt: Nej
När en tillståndslös instans stängs av 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 den instans som går ner sannolikt kommer att återställas på kort tid. Till exempel under en uppgradering.
Standardvärdet är 0, vilket indikerar att när den tillståndslösa instansen slutar fungera börjar Service Fabric omedelbart att skapa ersättningen.