Sdílet prostřednictvím


StatefulServiceDescription

Popisuje stavovou službu.

Vlastnosti

Název Typ Vyžadováno
ApplicationName řetězec No
ServiceName řetězec Yes
ServiceTypeName řetězec Yes
InitializationData pole celého čísla Ne
PartitionDescription PartitionSchemeDescription Yes
PlacementConstraints řetězec No
CorrelationScheme pole ServiceCorrelationDescription Ne
ServiceLoadMetrics pole ServiceLoadMetricDescription No
ServicePlacementPolicies pole ServicePlacementPolicyDescription Ne
DefaultMoveCost string (výčet) Ne
IsDefaultMoveCostSpecified boolean Ne
ServicePackageActivationMode string (výčet) Ne
ServiceDnsName řetězec No
ScalingPolicies pole ScalingPolicyDescription Ne
TagsRequiredToPlace Popis nodeTagsDescription Ne
TagsRequiredToRun Popis nodeTagsDescription Ne
TargetReplicaSetSize integer Ano
MinReplicaSetSize integer Ano
HasPersistedState boolean Ano
Flags integer No
ReplicaRestartWaitDurationSeconds celé číslo (int64) Ne
QuorumLossWaitDurationSeconds celé číslo (int64) Ne
StandByReplicaKeepDurationSeconds celé číslo (int64) Ne
ServicePlacementTimeLimitSeconds celé číslo (int64) Ne
DropSourceReplicaOnMove boolean Ne
ReplicaLifecycleDescription ReplicaLifecycleDescription Ne
AuxiliaryReplicaCount integer No

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.