StatelessServiceDescription
Beskriver en tillståndslös tjänst.
Egenskaper
Namn | Typ | Obligatorisk |
---|---|---|
ApplicationName |
sträng | No |
ServiceName |
sträng | Ja |
ServiceTypeName |
sträng | Ja |
InitializationData |
matris med heltal | No |
PartitionDescription |
PartitionSchemeDescription | Yes |
PlacementConstraints |
sträng | No |
CorrelationScheme |
matris med ServiceCorrelationDescription | No |
ServiceLoadMetrics |
matris med ServiceLoadMetricDescription | No |
ServicePlacementPolicies |
matris för ServicePlacementPolicyDescription | No |
DefaultMoveCost |
sträng (uppräkning) | No |
IsDefaultMoveCostSpecified |
boolean | No |
ServicePackageActivationMode |
sträng (uppräkning) | No |
ServiceDnsName |
sträng | No |
ScalingPolicies |
matris med ScalingPolicyDescription | No |
TagsRequiredToPlace |
NodeTagsDescription | No |
TagsRequiredToRun |
NodeTagsDescription | No |
InstanceCount |
heltal | Yes |
MinInstanceCount |
heltal | No |
MinInstancePercentage |
heltal | No |
Flags |
heltal | No |
InstanceCloseDelayDurationSeconds |
heltal (int64) | No |
InstanceLifecycleDescription |
InstanceLifecycleDescription | No |
InstanceRestartWaitDurationSeconds |
heltal (int64) | No |
ApplicationName
Typ: sträng
Obligatoriskt: Nej
Namnet på programmet, inklusive URI-schemat "fabric:".
ServiceName
Typ: sträng
Obligatoriskt: Ja
Det fullständiga namnet på tjänsten med URI-schemat fabric:.
ServiceTypeName
Typ: sträng
Obligatoriskt: Ja
Namnet på tjänsttypen enligt beskrivningen i tjänstmanifestet.
InitializationData
Typ: matris med heltal
Obligatoriskt: Nej
Initieringsdata som en matris med byte. Initieringsdata skickas till tjänstinstanser eller repliker när de skapas.
PartitionDescription
Typ: PartitionSchemeDescription
Obligatoriskt: Ja
Partitionsbeskrivningen som ett objekt.
PlacementConstraints
Typ: sträng
Obligatoriskt: 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
Obligatoriskt: Nej
Korrelationsschemat.
ServiceLoadMetrics
Typ: matris för ServiceLoadMetricDescription
Obligatoriskt: 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.
IsDefaultMoveCostSpecified
Typ: booleskt
Obligatoriskt: Nej
Anger om egenskapen DefaultMoveCost har angetts.
ServicePackageActivationMode
Typ: sträng (uppräkning)
Obligatoriskt: Nej
Aktiveringsläget för tjänstpaketet som ska användas för en tjänst.
Aktiveringsläget för tjänstpaketet som ska användas för en Service Fabric-tjänst. Detta anges när tjänsten skapas.
Möjliga värden:
-
SharedProcess
– Det här är standardaktiveringsläget. Med det här aktiveringsläget delar repliker eller instanser från olika partitioner av tjänsten, på en viss nod, samma aktivering av tjänstpaketet på en nod. Värdet är noll. -
ExclusiveProcess
– Med det här aktiveringsläget har varje replik eller tjänstinstans på en viss nod sin egen dedikerade aktivering av tjänstpaket på en nod. Värdet är 1.
ServiceDnsName
Typ: sträng
Obligatoriskt: Nej
DNS-namnet på tjänsten. Det kräver att DNS-systemtjänsten är aktiverad i Service Fabric-klustret.
ScalingPolicies
Typ: matris med ScalingPolicyDescription
Obligatoriskt: Nej
Skalningsprinciper för den här tjänsten.
TagsRequiredToPlace
Typ: NodeTagsDescription
Obligatoriskt: Nej
Taggar för placeringen av den här tjänsten.
TagsRequiredToRun
Typ: NodeTagsDescription
Obligatoriskt: Nej
Taggar för att köra den här tjänsten.
InstanceCount
Typ: heltal
Obligatoriskt: Ja
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.
Flags
Typ: heltal
Obligatoriskt: 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 bitvis "OR"-operator.
Om det angivna värdet till exempel är 1 anges flaggorna för InstanceCloseDelayDuration.
- None – anger inte att några andra egenskaper har angetts. Värdet är noll.
- InstanceCloseDelayDuration – anger att egenskapen InstanceCloseDelayDuration har angetts. Värdet är 1.
- InstanceRestartWaitDuration – anger att egenskapen InstanceRestartWaitDurationSeconds har angetts. Värdet är 2.
InstanceCloseDelayDurationSeconds
Typ: heltal (int64)
Obligatoriskt: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
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.
Observera att standardvärdet för InstanceCloseDelayDuration är 0, vilket indikerar att det inte blir någon fördröjning eller borttagning av slutpunkten innan instansen stängs.
InstanceLifecycleDescription
Typ: InstanceLifecycleDescription
Obligatoriskt: Nej
Definierar hur instanser av den här tjänsten ska fungera under deras livscykel.
InstanceRestartWaitDurationSeconds
Typ: heltal (int64)
Obligatoriskt: Nej
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
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.