StatelessServiceDescription
Popisuje bezstavovou 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 | Ano |
PlacementConstraints |
řetězec | No |
CorrelationScheme |
pole ServiceCorrelationDescription | Ne |
ServiceLoadMetrics |
pole ServiceLoadMetricDescription | Ne |
ServicePlacementPolicies |
pole ServicePlacementPolicyDescription | Ne |
DefaultMoveCost |
string (výčet) | Ne |
IsDefaultMoveCostSpecified |
boolean | Ne |
ServicePackageActivationMode |
string (výčet) | No |
ServiceDnsName |
řetězec | No |
ScalingPolicies |
pole ScalingPolicyDescription | Ne |
TagsRequiredToPlace |
Popis nodeTagsDescription | Ne |
TagsRequiredToRun |
Popis nodeTagsDescription | No |
InstanceCount |
integer | Ano |
MinInstanceCount |
integer | No |
MinInstancePercentage |
integer | No |
Flags |
integer | No |
InstanceCloseDelayDurationSeconds |
celé číslo (int64) | Ne |
InstanceLifecycleDescription |
InstanceLifecycleDescription | Ne |
InstanceRestartWaitDurationSeconds |
celé číslo (int64) | Ne |
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
InstanceCount
Typ: celé číslo
Povinné: Ano
InclusiveMinimum: -1
Počet instancí.
MinInstanceCount
Typ: celé číslo
Povinné: Ne
MinInstanceCount je minimální počet instancí, které musí být v provozu, aby byly splněny bezpečnostní kontroly Zajištění dostupnosti během operací, jako je upgrade nebo deaktivace uzlu.
Skutečné číslo, které se používá, je max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Poznámka: Pokud instanceCount je nastavena na hodnotu -1, během výpočtu MinInstanceCount se hodnota -1 nejprve převede na počet uzlů, na které je povoleno umístit instance podle omezení umístění služby.
MinInstancePercentage
Typ: celé číslo
Povinné: Ne
MinInstancePercentage je minimální procento instanceCount, které musí být v souladu s bezpečnostní kontrolou EnsureAvailability během operací, jako je upgrade nebo deaktivace uzlu.
Skutečné číslo, které se používá, je max( MinInstanceCount, ceil( MinInstancePercentage/100.0 * InstanceCount) ).
Poznámka: Pokud instanceCount je nastavena na -1, během výpočtu MinInstancePercentage se hodnota -1 nejprve převede na počet uzlů, na které je povoleno umístit instance podle omezení umístění služby.
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 1, nastaví se příznaky instanceCloseDelayDuration.
- Žádné – nenaznačuje, že jsou nastaveny žádné další vlastnosti. Hodnota je nula.
- InstanceCloseDelayDuration – označuje vlastnost InstanceCloseDelayDuration nastavená. Hodnota je 1.
- InstanceRestartWaitDuration – indikuje nastavenou vlastnost InstanceRestartWaitDurationSeconds. Hodnota je 2.
InstanceCloseDelayDurationSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Doba trvání v sekundách, čekání na uzavření bezstavové instance, aby se aktivní požadavky mohly řádně vyprázdnit. To by bylo platné v případě, že se instance zavírá během upgradu aplikace nebo clusteru a zakazuje uzel.
Koncový bod vystavený v této instanci se před spuštěním zpoždění odebere, což zabrání novým připojením k této instanci.
Kromě toho klienti, kteří se přihlásili k odběru událostí změn koncového bodu služby(https://docs.microsoft.com/dotnet/api/system.fabric.fabricclient.servicemanagementclient.registerservicenotificationfilterasync), můžou po přijetí oznámení o odebrání koncového bodu provést následující akce: – Zastavit odesílání nových požadavků do této instance.
– Ukončete existující připojení po dokončení palubních požadavků.
– Připojte se k jiné instanci oddílu služby pro budoucí požadavky.
Všimněte si, že výchozí hodnota InstanceCloseDelayDuration je 0, což znamená, že před uzavřením instance nedojde ke zpoždění ani odebrání koncového bodu.
InstanceLifecycleDescription
Typ: InstanceLifecycleDescription
Povinné: Ne
Definuje, jak se budou instance této služby chovat během svého životního cyklu.
InstanceRestartWaitDurationSeconds
Typ: celé číslo (int64)
Povinné: Ne
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Když bezstavová instance přestane fungovat, spustí se tento časovač. Po vypršení jeho platnosti Service Fabric vytvoří novou instanci na libovolném uzlu v clusteru.
Tato konfigurace má omezit zbytečné vytváření nové instance v situacích, kdy je pravděpodobné, že instance, která je mimo provoz, se během krátké doby obnoví. Například během upgradu.
Výchozí hodnota je 0, což znamená, že když bezstavová instance přestane fungovat, Service Fabric okamžitě začne vytvářet svou náhradu.