StatefulServiceDescription
Popisuje stavovou službu.
Vlastnosti
ApplicationName
Typ: string
Povinné: Ne
Název aplikace, včetně schématu identifikátoru URI fabric:.
ServiceName
Typ: string
Povinné: Ano
Úplný název služby se schématem URI fabric:.
ServiceTypeName
Typ: string
Povinné: Ano
Název typu služby, jak je uvedeno v manifestu služby.
InitializationData
Typ: pole celého čísla
Povinné: Ne
Inicializační data jako pole bajtů. Data inicializace se předávají instancím nebo replikám služeb při jejich vytvoření.
PartitionDescription
Typ: PartitionSchemeDescription
Povinné: Ano
Popis oddílu jako objektu.
PlacementConstraints
Typ: string
Povinné: Ne
Omezení umístění jako řetězec. Omezení umístění jsou logické výrazy ve vlastnostech uzlu, které umožňují omezit službu na konkrétní uzly na základě požadavků služby. Pokud chcete například umístit službu na uzly, kde je Typ uzlu modrý, zadejte následující: "NodeColor == blue)".
CorrelationScheme
Typ: pole ServiceCorrelationDescription
Povinné: Ne
Schéma korelace.
ServiceLoadMetrics
Typ: pole ServiceLoadMetricDescription
Povinné: Ne
Metriky zatížení služby
ServicePlacementPolicies
Typ: pole ServicePlacementPolicyDescription
Povinné: Ne
Zásady umístění služby.
DefaultMoveCost
Typ: řetězec (výčet)
Povinné: Ne
Náklady na přesun služby.
Určuje náklady na přesun služby.
Možné hodnoty:
-
Zero
- Nulové náklady na přesun. Tato hodnota je nula. -
Low
– Určuje náklady na přesun služby jako Nízké. Hodnota je 1. -
Medium
– Určuje náklady na přesun služby jako střední. Hodnota je 2. -
High
– Určuje náklady na přesun služby jako Vysoké. Hodnota je 3. -
VeryHigh
– Určuje náklady na přesun služby jako Velmi vysoké. Hodnota je 4.
IsDefaultMoveCostSpecified
Typ: logická
Povinné: Ne
Určuje, jestli je zadána vlastnost DefaultMoveCost.
ServicePackageActivationMode
Typ: řetězec (výčet)
Povinné: Ne
Režim aktivace balíčku služby, který se má použít pro službu.
Režim aktivace balíčku služby, který se má použít pro službu Service Fabric. Tato hodnota je zadána při vytváření služby.
Možné hodnoty:
-
SharedProcess
- Toto je výchozí režim aktivace. V tomto režimu aktivace budou repliky nebo instance z různých oddílů služby na daném uzlu sdílet stejnou aktivaci balíčku služby na uzlu. Hodnota je nula. -
ExclusiveProcess
– Při tomto režimu aktivace bude mít každá replika nebo instance služby na daném uzlu vlastní vyhrazenou aktivaci balíčku služby na uzlu. Hodnota je 1.
ServiceDnsName
Typ: string
Povinné: Ne
Název DNS služby. Vyžaduje, aby byla v clusteru Service Fabric povolená systémová služba DNS.
ScalingPolicies
Typ: pole ScalingPolicyDescription
Povinné: Ne
Zásady škálování pro tuto službu
TagsRequiredToPlace
Typ: NodeTagsDescription
Povinné: Ne
Značky pro umístění této služby.
TagsRequiredToRun
Typ: NodeTagsDescription
Povinné: Ne
Značky pro spuštění této služby
TargetReplicaSetSize
Typ: celé číslo
Povinné: Ano
InclusiveMinimum: 1
Cílová replika nastaví velikost jako číslo.
MinReplicaSetSize
Typ: celé číslo
Povinné: Ano
InclusiveMinimum: 1
Minimální velikost repliky je nastavená jako číslo.
HasPersistedState
Typ: logická
Povinné: Ano
Příznak označující, jestli se jedná o trvalou službu, která ukládá stavy na místním disku. Pokud je hodnota této vlastnosti true, pokud ne, je nepravda.
Flags
Typ: celé číslo
Povinné: Ne
Příznaky označující, zda jsou nastaveny další vlastnosti. Každá z přidružených vlastností odpovídá níže uvedenému příznaku, který, pokud je nastaven, znamená, že je vlastnost zadána.
Tato vlastnost může být kombinací těchto příznaků získaných pomocí bitového operátoru OR.
Pokud je například zadaná hodnota 6, nastaví se příznaky pro QuorumLossWaitDuration (2) a StandByReplicaKeepDuration(4).
- Žádné – nenaznačuje, že jsou nastaveny žádné další vlastnosti. Hodnota je nula.
- ReplicaRestartWaitDuration – označuje vlastnost ReplicaRestartWaitDuration je nastavená. Hodnota je 1.
- QuorumLossWaitDuration – označuje, že je nastavená vlastnost QuorumLossWaitDuration. Hodnota je 2.
- StandByReplicaKeepDuration – indikuje nastavenou vlastnost StandByReplicaKeepDuration. Hodnota je 4.
- ServicePlacementTimeLimit – označuje, že servicePlacementTimeLimit je nastavená vlastnost. Hodnota je 8.
- DropSourceReplicaOnMove – označuje nastavenou vlastnost DropSourceReplicaOnMove. Hodnota je 16.
ReplicaRestartWaitDurationSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Doba trvání v sekundách mezi okamžikem, kdy replika přestane fungovat, a kdy se vytvoří nová replika.
QuorumLossWaitDurationSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Maximální doba trvání v sekundách, po kterou může být oddíl ve stavu ztráty kvora.
StandByReplicaKeepDurationSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Definice toho, jak dlouho by se měly repliky StandBy udržovat před odebráním.
ServicePlacementTimeLimitSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Doba, po kterou můžou repliky zůstat v nástroji InBuild, než se hlásí, že se sestavení zablokuje.
DropSourceReplicaOnMove
Typ: logická
Povinné: Ne
Určuje, jestli se má odstranit zdrojová sekundární replika, i když cílová replika nedokončila sestavení. Pokud je žádoucím chováním ji co nejdříve odstranit, hodnota této vlastnosti je true, pokud ne, je nepravda.
ReplicaLifecycleDescription
Typ: ReplicaLifecycleDescription
Povinné: Ne
Definuje, jak se repliky této služby budou chovat během životního cyklu.
AuxiliaryReplicaCount
Typ: celé číslo
Povinné: Ne
InclusiveMinimum: 0
Pomocná replika se počítá jako číslo. Pokud chcete použít pomocné repliky, musí být splněné následující: AuxiliaryReplicaCount < (TargetReplicaSetSize+1)/2 a TargetReplicaSetSize >=3.